# dryga.com - Full Content Export Generated: 2026-07-07T19:00:55.500Z Source directory: dist Base URL: https://dryga.com/ Each section below is delimited by a line containing exactly five dashes (-----). Every section includes the canonical URL, relative path, title, last-modified timestamp, character count, and the rendered text. ----- URL: https://dryga.com/404.html Path: 404.html Title: 404 - Page Not Found Last-Modified: 2026-07-07T19:00:38.232Z Content-Length: 20833 characters (~2920 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. PAGE NOT FOUND. The page you're looking for doesn't exist or has moved. You can head back home or read the blog. <- Home [/] Blog [/blog/] >_ # ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/blog/blockchain-properties/ Path: blog/blockchain-properties/index.html Title: Bringing blockchain properties to centralized government databases - Andrew Dryga Last-Modified: 2026-07-07T19:00:39.126Z Content-Length: 31682 characters (~4553 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ cat ./blog/blockchain-properties BRINGING BLOCKCHAIN PROPERTIES TO CENTRALIZED GOVERNMENT DATABASES. Jul 27, 2017 * #Databases [/tags/databases] * #Architecture [/tags/architecture] * #Security [/tags/security] * #Blockchain [/tags/blockchain] * #Immutability [/tags/immutability] Right now we are building a large project in the healthcare field [/blog/national-health-service] for our government. There are lots of interesting tasks and I want to share our ideas on one of them - making sure that it's cryptographically not possible to alter records in a database even if you own full access to the system. Why does this matter? First of all, we want to make sure that it would not be possible to remove evidence of a medical treatment that led to a patient injury whenever there is an investigation on such a case. Second is that our government is going to reimburse all services that are recorded in this database and we don't want to leave a way to abuse this system and receive money which was not fairly earned. Nowadays, when you want to solve the "trust" problem, there is an existing wide-spread buzzword as a solution - blockchain. Full integration of the blockchain principles would require us to decentralize our database and come up with some proof algorithm to solve the consensus problem (common ones are proof of work and proof of stake, and there are many more theoretical ones, e.g. proof of elapsed time) that is the best for our use-case. But when working for the government there are some limitations that won't allow you to go this path: * This database stores extremely sensitive data (e.g. patients and prescriptions, country-wide), which, by both ethical and legislation reasons, cannot be shared with third-parties; * You can distribute encrypted data, but in the long-term, any kind of encryption can be broken, bugs are found pretty often and quantum computing is knocking on the doors. We could lose lots of sensitive data and people won't be happy with that; * All proven proof algorithms would require us to burn additional CPU time, skyrocketing the limited cost of infrastructure for this project. HOW CAN WE GET BLOCKCHAIN PROPERTIES WITH AN OFF-THE-SHELF DATABASE? This is possible by leveraging one of our project requirements - everything that is submitted to a database is signed with the private key of a physician. Private keys are distributed by accredited certification centers. Basically, they are licensed third-parties that are allowed to issue private keys which are considered to be legally-equal to handwritten signatures in Ukraine. The actual stored data can look like this: Column | Type | Modifiers -------------------------+-----------------------------+----------- master_patient_index_id | uuid | not null patient_first_name | String | not null patient_last_name | String | not null patient_passport_number | String | not null physician_personnel_id | uuid | not null ... previous_block_hash | string | not null physician_signature | binary | not null physician_signature is a cryptographic signature for all columns in a row (this row is an actual document) which were added on behalf of the physician. previous_block_hash is a Merkle tree root for the previous block or a genesis hash if we just started the system. Blocks can be created on any specific timeout with a tradeoff - you can alter all data within the last block so we don't want it to be too big, and we would not accept any new records when a new block is created so we can't generate new blocks too often. +------------------+ +------------------+ +------------------+ +--------------+ | Genesis Block | | Block N | | Block N+1 | | Future Block | | Genesis ID | | Merkle tree root | | Merkle tree root | | | +-^----------------+ +-+--^-------------+ +-+--^-------------+ +-+------------+ | | | | | | | +-------+ | | +-------+ | | +-------+ | +---| TX |<-----------+ +---| TX |<--------+ +---| TX |<--------+ | +-------+ | | +-------+ | | +-------+ | | ... | | ... | | ... | | +-------+ | | +-------+ | | +-------+ | +---| TX |<-----------+ +---| TX |<--------+ +---| TX |<--------+ +-------+ +-------+ +-------+ ^ | New transactions Let's go through a few cases to make sure this would actually work. CHANGES TO THE TRANSACTIONS THAT ARE NOT GROUPED IN A BLOCK YET It is not possible to change them unless you acquire the physician's private key. However, you can delete the record and it would not be easy to notice that it ever existed. This is similar to transactions in Bitcoin, they are not guaranteed to be mined and some merchants even wait for a few additional blocks on a chain, to start counting your payment as succeeded. We are okay with that, this issue can be mitigated by very common security approaches - access management and audit trail. We might even use this property to give a "rollback within a day" feature for our clients. CHANGES TO THE TRANSACTIONS THAT ARE IN THE LATEST BLOCK Since all new-coming transactions include the previous Block ID in the signed content, it is not possible to make any changes without corrupting the hash chain. If you really want to do that, you need to either delete the fact of the block's existence and all records that were inserted after its creation or acquire a private key of each physician that submitted any data to the database to update the previous block hash column for those records too. (Or to hack all certification centers that issued those keys.) WHEN TIME STARTS TO PLAY ON OUR SIDE The total number of transactions in newer blocks works like "score" property of the blockchain. In Bitcoin, this would be the total amount of hashing power on the chain. When this number grows, confidence that you can't change data without being noticed is also growing. Even more, we could publicly share the list of known blocks on a website or in an Ethereum smart contract, so that even if we are screwed in our responsibility to notice missing block, there are plenty of other people that do that for us. WHAT ARE THE IMPLEMENTATION OPTIONS? There are three that came to my mind: 1. Pick a database that already gives those properties (anyone?); 2. Native DB extension that enforces constraints when data is inserted and on demand; 3. Database adapter for Ecto [https://github.com/elixir-ecto/ecto] which encapsulates additional logic (may be a good option if we are going to use some rare database with built-in encryption, which we can't afford to modify); 4. Custom Elixir application that fetches data from a database and enforces all this logic. Unless this approach exists in some database, the second one looks to be the most efficient since there would be no need to query for too much data each time we are doing inserts. WHICH DATABASE TO PICK IF YOU WANT TO IMPLEMENT THIS LOGIC? In my opinion, databases that are inspired by Amazon Dynamo white paper [http://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf] (Cassandra, Riak and much more) would be the best fit for our needs. When data is not tightly coupled, simple K/V lookups in combination with map/reduce for block generation and reports are more than enough. Those scale pretty well. Also, there are few solutions on top of PostgreSQL that are also making sharding easy (CitusDB and PostgreXL). However, I do not have an in-depth understanding of their internal concepts. Probably, they have built a new layer for query planning which aggregates results after querying all the shards. But for now we would fit on a single PostgreSQL instance and while we don't deal with scale, we use an HA PostgreSQL deployment as a battle-tested tool we have experience dealing with. CONSISTENCY MODEL FOR READ OPERATIONS AVAILABILITY IN NOSQL DATABASES Also, we want to be highly available to all the medical service providers that are sending data to us. Let's start with some theory. CAP theorem states that there are no systems which can be both consistent (CP) and highly available (AP). Some people may say that there are CA systems, but they are wrong. Partitions will happen in real life, you can't do anything with that. Databases on top of DHT rings tend to allow customizing N/W/R values for different types of queries. Where N is the data replication factor (on how many nodes we are storing a copy for a single document); W is a number of nodes that need to confirm write for an overall transaction to be completed; R is a number of nodes we are reading from. With these enforced at the table level, we can achieve the best consistency/availability tradeoff - to be strongly consistent for our system needs and highly available for API consumers. This can be done by writing transactions with eventual consistency; writing previous block hashes with strong consistency (W=ALL, reading with R=ALL would hurt availability for new transactions); building blocks with strong read consistency (map/reduce with R=ALL properties). OPEN QUESTIONS * What is the right procedure for detected failed integrity checks? Possible option: restore corrupted block from a backup and re-run integrity check, after that cancel everything since last valid transaction. * What to do with the new-coming transactions that are linked to a block that is not the latest? Possible option: decline them and require a user to send a new one with a link to the latest block. RELATED PROJECTS /projects/ehealth/ EHEALTH: NATIONAL HEALTH SERVICE OF UKRAINE Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. View project -> TABLE OF CONTENTS * How can we get blockchain properties with an off-the-shelf database? * Changes to the transactions that are not grouped in a block yet * Changes to the transactions that are in the latest block * When time starts to play on our side * What are the implementation options? * Which database to pick if you want to implement this logic? * Consistency model for read operations availability in NoSQL databases * Open questions ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/blog/category/architecture/ Path: blog/category/architecture/index.html Title: Blog - Andrew Dryga Last-Modified: 2026-07-07T19:00:51.799Z Content-Length: 22047 characters (~3068 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ./blog | grep architecture BLOG & INSIGHTS Practical architecture notes from systems that shipped. Trade-offs, diagrams, and patterns that stayed simple under real load. All [/blog/] Architecture [/blog/category/architecture/] Databases [/blog/category/databases/] DevOps [/blog/category/devops/] Engineering [/blog/category/engineering/] /blog/design-apis-with-cdn-in-mind/ Architecture Apr 16, 2026 DESIGN APIS WITH CDN IN MIND Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. Read more -> /blog/introducing-sage/ Architecture May 31, 2018 INTRODUCING SAGE - A SAGAS PATTERN IMPLEMENTATION IN ELIXIR Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. Read more -> /blog/national-health-service/ Architecture Aug 3, 2017 NATIONAL HEALTH SERVICE, ON ELIXIR AND KUBERNETES A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. Read more -> /blog/sensitive-file-uploads/ Architecture Jul 25, 2017 ALTERNATIVE APPROACH FOR SENSITIVE FILE UPLOADS Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. Read more -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/blog/category/databases/ Path: blog/category/databases/index.html Title: Blog - Andrew Dryga Last-Modified: 2026-07-07T19:00:51.912Z Content-Length: 21259 characters (~2958 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ./blog | grep databases BLOG & INSIGHTS Schema design, migrations, and performance work that keep data correct and fast. Real incidents, fixes, and lessons. All [/blog/] Architecture [/blog/category/architecture/] Databases [/blog/category/databases/] DevOps [/blog/category/devops/] Engineering [/blog/category/engineering/] /blog/blockchain-properties/ Databases Jul 27, 2017 BRINGING BLOCKCHAIN PROPERTIES TO CENTRALIZED GOVERNMENT DATABASES Making it cryptographically impossible to alter records in a database even with full system access. Read more -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/blog/category/devops/ Path: blog/category/devops/index.html Title: Blog - Andrew Dryga Last-Modified: 2026-07-07T19:00:52.288Z Content-Length: 21315 characters (~2969 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ./blog | grep devops BLOG & INSIGHTS Delivery pipelines, observability, and ops hygiene that keep teams shipping. Fewer surprises, calmer on-call. All [/blog/] Architecture [/blog/category/architecture/] Databases [/blog/category/databases/] DevOps [/blog/category/devops/] Engineering [/blog/category/engineering/] /blog/runtime-configuration-migrations/ DevOps Aug 20, 2017 RUNTIME CONFIGURATION, MIGRATIONS AND DEPLOYMENT FOR ELIXIR APPLICATIONS Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. Read more -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/blog/category/engineering/ Path: blog/category/engineering/index.html Title: Blog - Andrew Dryga Last-Modified: 2026-07-07T19:00:52.188Z Content-Length: 22507 characters (~3174 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ./blog | grep engineering BLOG & INSIGHTS Hands-on product engineering from idea to production. Thin slices, fast feedback, and code that's easy to change. All [/blog/] Architecture [/blog/category/architecture/] Databases [/blog/category/databases/] DevOps [/blog/category/devops/] Engineering [/blog/category/engineering/] /blog/os-for-coding-agents/ Engineering Jun 14, 2026 ONE BRAIN, TWO AGENTS: AN OS FOR AUTONOMOUS CODING AGENTS AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. Read more -> /blog/untrusted-ai-coding-agent/ Engineering Jun 14, 2026 RUNNING AN AI CODING AGENT YOU CAN'T TRUST You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. Read more -> /blog/real-10x-engineer/ Engineering Mar 12, 2026 THE REAL 10X ENGINEER The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. Read more -> /blog/run-stale-tests/ Engineering Nov 12, 2017 RUN STALE TESTS ON FILE CHANGE IN ELIXIR Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. Read more -> /blog/p2p-lending-platform/ Engineering Jul 9, 2017 DESIGNING A P2P LENDING PLATFORM WITH ELIXIR IN MIND With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. Read more -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/blog/design-apis-with-cdn-in-mind/ Path: blog/design-apis-with-cdn-in-mind/index.html Title: Design APIs with CDN in mind - Andrew Dryga Last-Modified: 2026-07-07T19:00:39.254Z Content-Length: 27714 characters (~4012 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ cat ./blog/design-apis-with-cdn-in-mind DESIGN APIS WITH CDN IN MIND. Apr 16, 2026 * #Architecture [/tags/architecture] * #APIs [/tags/apis] * #Caching [/tags/caching] * #Performance [/tags/performance] * #Engineering [/tags/engineering] You've been building your product for a year. Most of the time you had 4 active users, but then ThePrimeagen tweeted about it and suddenly you have this new cool problem - how do you handle all this traffic? There are many answers to that question, but one of your best options is CDN caching. Some of the most popular apps in the world don't spend a ton on servers - they defer the spend to CDN instead. When you can pull that off, handling high load feels almost simple. One silver bullet that solves your scaling problems and makes them cheaper too. But APIs designed without caching in mind get an awful cache hit rate. And it's usually because you return lists of objects everywhere. The payloads are huge. One tiny update invalidates an entire response. Fresh data keeps arriving so you can't set high TTLs without hurting user experience. The frontend expects one convenient blob. Origin load stays high. Database utilization keeps creeping up. And you start thinking about adding one more Redis cache layer. Instead of doing that, look at each of your API endpoints and ask yourself: * What exactly causes this response to change? * Does the whole payload really need to be regenerated when one small thing changes? * If traffic doubled tomorrow, would CDN absorb it or would origin feel all of it? If the answer to any of those is uncomfortable, you have an API design problem, not a caching problem. THE MOST COMMON MISTAKE: RETURNING CONVENIENT BLOBS Imagine we need to return a list of matches that a user played. A very common API shape looks like this: GET /users/:user_id/matches And the response is a giant JSON blob: { "data": [ { "id": "1", "..." : "..." }, { "id": "2", "..." : "..." }, { "id": "3", "..." : "..." } ], "pagination": { "...": "..." } } Convenient for the client, terrible for caching. This one response mixes data with very different lifecycles: the list itself changes whenever a new match appears, the order changes, pagination state changes, but each individual match object may be old and stable. The whole thing is user-specific. One new match forces you to invalidate the entire personalized response, even though 95% of the bytes inside it were identical to yesterday. THE FIX: SPLIT MUTABLE POINTERS FROM IMMUTABLE RESOURCES Instead of serving a full list of match objects, serve a lightweight index of IDs: GET /users/:user_id/matches/index { "match_ids": ["103", "102", "101"] } Then serve each match independently: GET /matches/:match_id Now the caching story is dramatically better. The per-user index is small and changes often - give it a short TTL. The match objects are heavier, but once finalized they're immutable or close enough. Cache them aggressively. Yes it will make more requests, but on modern infrastructure HTTP/2 and HTTP/3 multiplex requests over a single connection, so the overhead per request is negligible - no head-of-line blocking, no new TCP handshakes, and each of those small requests can be served from CDN edge cache independently so the total bytes transferred actually decrease because you stop re-sending unchanged data. That one split alone often gets you more than any heroic cache tuning ever will. EVEN BETTER: MAKE THE LIST IMMUTABLE TOO Once you see the index/object split, the next step is obvious - version the index. Instead of treating the user's match list as a mutable resource, treat it as a sequence of immutable snapshots: GET /users/:user_id/matches/version GET /users/:user_id/matches/index?version=:version GET /matches/:match_id /version is tiny and changes often. Give it a very short cache lifetime, or no cache at all - it can be a single Redis key. When the key is missing, return the current version (e.g. a timestamp) and write it back. The ?version=:version parameter is perfect for cache-busting. When the version changes, the URL changes, and the CDN sees it as a brand new resource. GET /users/:user_id/matches/index?version=8421 becomes immutable - once created, it never changes. /matches/:match_id is immutable too. At that point, your "dynamic" API starts looking like static content with a tiny mutable pointer in front of it. That is exactly what CDNs love. A CDN-friendly API usually has this structure: pointer -> tiny, frequently changing, cheap to revalidate snapshot -> versioned, immutable, cache forever entities -> immutable or near-immutable, cache forever Your goal should be this more often than people realize: not to make dynamic systems fast, but to make dynamic systems look static wherever possible. TELL THE CDN WHAT TO DO The architecture above is useless if you don't set the right Cache-Control headers. Here's what each layer should look like: # Pointer - changes often, revalidate quickly Cache-Control: public, max-age=5, stale-while-revalidate=30 # Snapshot - versioned URL, never changes Cache-Control: public, max-age=31536000, immutable # Entity - stable once created Cache-Control: public, max-age=31536000, immutable The immutable directive tells the CDN (and the browser) to never revalidate - the resource at this URL will not change, period. That's only safe when the version or ID is baked into the URL, which is exactly what the pointer/snapshot split gives you. stale-while-revalidate is the one that saves you during incidents. It says "serve the cached copy immediately, revalidate in the background." Your origin goes down for 5 minutes? Users don't notice - CDN keeps serving the last known pointer while it retries. When you come back up, the cache fills gradually instead of everything hitting origin at once. WATCH OUT FOR VARY One thing that quietly kills CDN caching is the Vary header. If your responses include Vary: Authorization or Vary: Cookie, most CDN providers will either cache a separate copy per unique header value (explosion of cache entries, terrible hit rate) or just skip caching entirely. The pointer/snapshot split helps here too. Your snapshots and entities don't need auth information to vary on - the user ID is already in the URL path. Keep Vary off those responses entirely and let the URL do the work. CONCLUSIONS A good cache hit rate changes the behavior of the whole system. It reduces origin request volume, database reads, serialization work, CPU usage, egress costs, failure amplification during spikes, tail latency under load, and your perceived downtime. Stop thinking "What JSON is convenient to return?" and start asking "What shape of API lets the CDN do the most work?". TABLE OF CONTENTS * The most common mistake: returning convenient blobs * The fix: split mutable pointers from immutable resources * Even better: make the list immutable too * Tell the CDN what to do * Watch out for Vary * Conclusions ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/blog/ Path: blog/index.html Title: Blog - Andrew Dryga Last-Modified: 2026-07-07T19:00:38.809Z Content-Length: 22748 characters (~3203 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ./blog BLOG & INSIGHTS Practical notes from shipping real systems: Elixir, reliability, and delivery. What worked, what didn't, and the tools I keep reaching for. All [/blog/] Architecture [/blog/category/architecture/] Databases [/blog/category/databases/] DevOps [/blog/category/devops/] Engineering [/blog/category/engineering/] RSS [/rss.xml] /blog/os-for-coding-agents/ Engineering Jun 14, 2026 ONE BRAIN, TWO AGENTS: AN OS FOR AUTONOMOUS CODING AGENTS AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. Read more -> /blog/untrusted-ai-coding-agent/ Engineering Jun 14, 2026 RUNNING AN AI CODING AGENT YOU CAN'T TRUST You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. Read more -> /blog/design-apis-with-cdn-in-mind/ Architecture Apr 16, 2026 DESIGN APIS WITH CDN IN MIND Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. Read more -> /blog/real-10x-engineer/ Engineering Mar 12, 2026 THE REAL 10X ENGINEER The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. Read more -> /blog/introducing-sage/ Architecture May 31, 2018 INTRODUCING SAGE - A SAGAS PATTERN IMPLEMENTATION IN ELIXIR Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. Read more -> /blog/run-stale-tests/ Engineering Nov 12, 2017 RUN STALE TESTS ON FILE CHANGE IN ELIXIR Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. Read more -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/blog/introducing-sage/ Path: blog/introducing-sage/index.html Title: Introducing Sage - a Sagas pattern implementation in Elixir - Andrew Dryga Last-Modified: 2026-07-07T19:00:39.543Z Content-Length: 42061 characters (~5735 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ cat ./blog/introducing-sage INTRODUCING SAGE - A SAGAS PATTERN IMPLEMENTATION IN ELIXIR. May 31, 2018 * #Architecture [/tags/architecture] * #Elixir [/tags/elixir] * #Sagas [/tags/sagas] * #Distributed systems [/tags/distributed systems] INTRODUCING SAGE - A SAGAS PATTERN IMPLEMENTATION IN ELIXIR Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project- this article is for you. We will discuss how can we use the Sagas pattern to run a distributed transaction from Elixir on examples that leverage Sage package [https://github.com/Nebo15/sage]. As a bonus, you will see how to use Sagas to organize your domain contexts. WHAT PROBLEM ARE WE TRYING TO SOLVE? Most projects I've built are integrated to external systems. It's how modern development looks like - you implement your domain logic and outsource rest to SaaS services, nobody likes to reinvent the wheel. Good examples of those services are payment processors and CRMs. Microservices are another one. One can argue that every time you perform more than one state change when they are not covered by a single ACID database - you run a distributed transaction. And we are not talking about large projects that distribute because of scale or the ones people are doing to research, it's pretty much any small- or mid-size project that uses Stripe (or anything else) to outsource the billing system. Sage itself was built whilst I was integrating Stripe with one of our projects, with Stripe you create a customer first and then you create a subscription for that customer. But when we failed to create subscription - we should not keep that customer in Stripe and need to delete it to get rid of side effects. BOOKING WEBSITE EXAMPLE To make the problem more approachable, imagine we are building a trip booking website and charge customer only once when the request is fulfilled. Here is the happy-case code that leverages with expression syntax: def book_trip(attrs) do with {:ok, exchange_rates} <- BillingAPI.fetch_currency_exchange_rates(attrs), {:ok, card_authorization} <- BillingAPI.authorize_card(exchange_rates, attrs), {:ok, hotel_booking} <- HotelBookingAPI.book_hotel(attrs), :ok <- Mailer.send_email_confirmation(card_authorization, hotel_booking, attrs), {:ok, charge} <- BillingAPI.charge_card(card_authorization) do {:ok, %{charge: charge, bookings: [hotel_booking]}} end end Happy-case code for our trip booking website Another requirement would be that we should not hold any bookings if we failed to charge the card, otherwise it would be a bad business for us because we would still pay for those bookings. So our code should be extended to handle that failure: def book_trip(attrs) do with {:ok, exchange_rates} <- BillingAPI.fetch_currency_exchange_rates(attrs), {:ok, card_authorization} <- BillingAPI.authorize_card(exchange_rates, attrs), {:ok, hotel_booking} <- HotelsBookingAPI.book_hotel(attrs), :ok <- Mailer.send_email_confirmation(card_authorization, hotel_booking, attrs), {:charge, {:ok, charge}, _} <- {:charge, BillingAPI.charge_card(card_authorization), [hotel_booking]} do {:ok, %{charge: charge, bookings: [hotel_booking]}} else {:charge, {:error, reason], [hotel_booking]} -> :ok = send_excuse_email(authorization) :ok = cancel_booking(hotel_booking) {:error, reason} other -> other end end Example where we use named stages to catch where we got an error Here we used a simple trick - we wrapped charge call with a tuple, which has stage name and list of side effects which we must take care of if we failed on that stage. So when charge failed and booking is cancelled. But how it would look like if we want to book a car, a flight and a hotel within the same trip? If one of the bookings failed - we would need to cancel other ones and if we failed to charge a card - we should cancel all of them: def book_trip(attrs) do with {:ok, exchange_rates} <- BillingAPI.fetch_currency_exchange_rates(attrs), {:ok, card_authorization} <- BillingAPI.authorize_card(exchange_rates, attrs), {:booking, {:ok, hotel_booking}, _} <- {:booking, HotelsBookingAPI.book_hotel(attrs), []}, {:booking, {:ok, car_booking}, _} <- {:booking, CarsBookingAPI.book_hotel(attrs), [hotel_booking]}, {:booking, {:ok, flight_booking}, _} <- {:booking, FlightsBookingAPI.book_hotel(attrs), [hotel_booking, car_booking]}, :ok <- Mailer.send_email_confirmation(card_authorization, hotel_booking, attrs), {:charge, {:ok, charge}, _} <- {:charge, BillingAPI.charge_card(card_authorization), [...]} do {:ok, %{charge: charge, bookings: [hotel_booking, car_booking, flight_booking]}} else {:charge, {:error, reason], bookings} -> :ok = send_excuse_email(authorization) :ok = cancel_bookings(bookings) {:error, reason} {:booking, {:error, reason}, bookings} -> :ok = cancel_bookings(bookings) {:error, reason} end end Now we are creating multiple bookings within the same trip So we get more named stages and we collect side effects manually, which makes error handling large and error prone. And this example doesn't even handle scenarios were we made a successful booking request and did not receive the response (eg. because of timeout), so we hold the booking without knowing about it. To handle this edge-case we can't think of bookings as of a single stage, we must split them and duplicate error handling: def book_trip(attrs) do with {:ok, exchange_rates} <- BillingAPI.fetch_currency_exchange_rates(attrs), {:ok, card_authorization} <- BillingAPI.authorize_card(exchange_rates, attrs), {:hotel_booking, {:ok, hotel_booking}, _} <- {:hotel_booking, HotelsBookingAPI.book_hotel(attrs), []}, {:car_booking, {:ok, car_booking}, _} <- {:car_booking, CarsBookingAPI.book_hotel(attrs), [hotel_booking]}, {:flight_booking, {:ok, flight_booking}, _} <- {:flight_booking, FlightsBookingAPI.book_hotel(attrs), [hotel_booking, car_booking]}, :ok <- Mailer.send_email_confirmation(card_authorization, hotel_booking, attrs), {:charge, {:ok, charge}, _} <- {:charge, BillingAPI.charge_card(card_authorization), [...]} do {:ok, %{charge: charge, bookings: [hotel_booking, car_booking, flight_booking]}} else {:charge, {:error, reason], bookings} -> :ok = send_excuse_email(authorization) :ok = cancel_bookings(bookings) {:error, reason} {:hotel_booking, {:error, reason}, bookings} -> :ok = cancel_bookings(bookings) :ok = HotelsBookingAPI.maybe_ensure_deleted(reason, attrs) {:error, reason} {:car_booking, {:error, reason}, bookings} -> :ok = cancel_bookings(bookings) :ok = CarsBookingAPI.maybe_ensure_deleted(reason, attrs) {:error, reason} # ... # TODO: [sweat_smile] [scream] [rage] end end > A common question here is how can we delete something if we get a timeout, one of the most common > ways - is to search entity by data we have and then delete it. It can be simplified when service > you using allows to search on metadata, so we would be able to generate transaction ID and then > attribute created entities to make lookup easier. This code looks too complex, isn't it? Now imagine how much bigger it would be if we want to explicitly release the authorization so that customers don't have to wait for timeout to get their money back.. I believe code gets worse because we are dealing with distributed transaction in ad-hoc fashion. And that's not all downsides, let's name a few: * Duplication makes code error prone, we may refactor it but it would be still easy to update the logic in one place forgetting about the other ones; * We can't book concurrently which is bad for our latency; * The syntax to track step on which failure occurred is ugly; * To cover this code test you would need a lot of stubs that inject errors based on attribute values. One of solutions would be to use two-phase commits, but they don't scale: in best case O(2n) messages are spawned (and up to O(n^2) with retries); it hurts availability because of locks involved. And what is more important, vast majority of services simply don't support it. In my opinion, good tool should not only address those issues, but take an additional step forward by giving you a new mental model. And if it makes code better organized - even better. WHAT IS SAGA? Saga is a very simple failure management pattern that originates from 1987's paper [http://www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf] on long running transactions for databases. It's original use case was implementing long lived transactions without locking the database. Those transactions, by name, can take a while because they should go through a large dataset and make the system unavailable due to various locks that needs to be placed, which is usually not desirable. > A long lived transaction is a Saga if it can be written as a sequence of transactions that can be > interleaved with other transactions. > > The database management system guarantees that either all the transactions in a Saga are > successfully completed or compensating transactions are run to amend a partial execution. What does that mean in practice? A saga is a distributed transaction which takes care of overall consistency of collection of steps that internally perform atomic transactions. Those steps consist of subtransaction and compensation to amend it's effects. Compensations are semanticallyundoing the transaction effects, eg. if you sent an email confirmation you can not "unsend" it, instead - you can send a follow up email with an excuse for the error. Getting back to our booking website, here is a visualization showing how it would work with Sagas: Diagram 1 - Linear Saga with Compensations Fetch currency exchange rates 1 > Pre-authorize card Cancel pre-authorization 2 > 8 < Book hotel Cancel hotel booking 3 > 7 < Book car Cancel car booking 4 > 6 < Book flight v 5 Ensure flight is not booked Send email confirmation Send excuse letter Charge card Refund payment After error is occurred compensations are run to amend partial execution While collecting feedback I've received a very good quote by @jayjun from #elixir-lang Slack channel: > It's like Ecto.Multi [https://hexdocs.pm/ecto/Ecto.Multi.html] but across business logic and > third-party APIs. What are the tradeoffs? With Saga you tradeoff atomicity for availability. INTRODUCING SAGE Sage [https://github.com/Nebo15/sage] is a dependency-free pure Elixir library inspired by Sagas pattern. It provides set of additional features on top of steps, transactions and compensations defined by the original paper. Here is how Saga for our booking app might look like: defmodule BookingApp.Sage do import Sage @spec book_trip(attrs :: map()) :: {:ok, last_effect :: any(), all_effects :: map()} | {:error, reason :: any()} def book_trip(attrs) do new() |> run(:exchange_rate, &Billing.fetch_currency_exchange_rates/2, &Billing.currency_exchange_rates_circuit_breaker/4) |> run(:authorization, &Billing.authorize_card/2, &Billing.cancel_card_authorization/4) |> run_async(:book_hotel, &HotelsBooking.book/2, &HotelsBooking.cancel_booking/4) |> run_async(:book_car, &CarsBooking.book/2, &CarsBooking.cancel_booking/4) |> run_async(:book_flight, &FlightsBooking.book/2, &FlightsBooking.cancel_booking/4) |> run(:email_confirmation, &Mailer.send_email_confirmation/2) |> run(:charge, &Billing.charge_authorization/2, &Billing.refund_payment/4) |> transaction(Repo, attrs) end end Transactions and compensations should implement these callbacks: @callback transaction(attrs :: map()) :: {:ok, last_effect :: any(), all_effects :: map()} | {:error, reason :: any()} @callback compensation(effect_to_compensate :: any(), effects_so_far :: map(), attrs :: any()) :: :ok | :abort | {:retry, [ {:retry_limit, pos_integer()}, {:base_backoff, pos_integer() | nil}, {:max_backoff, pos_integer()}, {:enable_jitter, boolean()} ]} | {:continue, effect :: any()} Visualization of this saga can be seen in the following diagram: Diagram 2 - Saga successful flow visualization Fetch currency exchange rates 1 > Pre-authorize card Cancel pre-authorization 2 > Book hotel Cancel hotel booking 3 > Book car Cancel car booking 4 > Book flight Ensure flight is not booked 5 > Send email confirmation Send excuse letter 6 > Charge card Refund payment ASYNCHRONOUS TRANSACTIONS Sage allows to run stages asynchronously, next synchronous stage will await for them to return. This is because we want synchronous operations to have access to effects created by their predecessors when asynchronous ones don't have access to the each others effects. However, they do have access to effects created by previous synchronous operation and it's predecessors. Whenever there is an error in one of async stages - compensations would run sequentially to amend their executions. Diagram 3 - Parallel Bookings Fetch currency exchange rates 1 > Pre-authorize card Cancel pre- authorization 2,3,4 > 8 < Book flight Book hotel Book car v 5 Cancel flight booking Cancel hotel booking Cancel car booking Send email confirmation Send excuse letter Charge card Refund payment Run three stages asynchronously RETRIES By default, transactions are executed at most once and compensations are executed at least once but retries allow you to define save points to execute forward recovery for a limited number of attempts. Diagram 4 - Retries Fetch currency exchange rates 1 > Pre-authorize card Cancel pre- authorization 2 > Book flight ^ 8 Cancel flight booking 3,9 > 7 < Book hotel Cancel hotel booking 4,10 > 6 < Book car v 5 Cancel car booking 11 > Send email confirmation Send excuse letter 12 > Charge card Refund payment Retry execution from a savepoint To implement a save point you write a compensation that still does it job and then tell Sage to apply forward recovery with limited number of retries, optionally with exponential backoff and a jitter: def delete_subscription(_effect_to_compensate, %{user: user}, _name_and_reason, _attrs) do :ok = SageExample.Billing.APIClient.delete_all_subscriptions_for_user(user) # We want to apply forward recovery from :subscription stage for 5 times {:retry, retry_limit: 5, base_backoff: 10, max_backoff: 30_000, enable_jitter: true} end This applies additional requirements for your transaction and compensation callbacks - they must be idempotent. Internally Sage persists retry count for Sage execution, this is made because we don't want to forward-retry indefinitely. So when there is another step that already retried the execution for 5 times, retry is no-op and we would continue running compensations. CIRCUIT BREAKING Whenever there is a stage with transaction error, compensations that are executed at this stage can continue execution by providing some default effect. For example, you can cache response on successful executions and use that data when it's not possible to retrieve it immediately. Diagram 2 - Circuit breaking visualization Fetch currency exchange rates ^ v 1 Use default exchange rates 2 > Pre-authorize card Cancel pre-authorization 3 > Book hotel Cancel hotel booking 4 > Book car Cancel car booking 5 > Book flight Ensure flight is not booked 6 > Send email confirmation Send excuse letter 7 > Charge card Refund payment def currency_exchange_rates_circuit_breaker(_effect_to_compensate, _effects_so_far, %{"base_currency" => base_currency}) do with {:ok, exchange_rates} <- BookingApp.Cache.fetch(:eur_exchange_rates, base_currency) do {:continue, exchange_rates} else _ -> :ok end end FINAL CALLBACK It's possible to attach callbacks that would be called whenever Sage execution is finished successfully or after all effects are amended. For more details see Sage.finally/2 [https://hexdocs.pm/sage/Sage.html#finally/2]. TRACING Also, you can attach a module that would receive instrumentation events. See Sage.Tracer [https://hexdocs.pm/sage/Sage.Tracer.html] behaviour. WORKS WITH ECTO You don't need to write compensations for local database that supports atomic transactions. Instead, wrap Sage execution in a transaction which is committed when execution succeeded or rollbacks otherwise. ORGANIZING YOUR BUSINESS LOGIN IN DOMAIN DRIVEN DESIGN CONTEXTS Lately we have seen the promotion of DDD practices in Elixir community, particularly it started when Phoenix Framework introduced contexts. When there is a lot of business logic spread out across contexts, the code which is responsible for their orchestration becomes pretty complex. One of ways to organize them is to rely heavily on Ecto.Multi [https://hexdocs.pm/ecto/Ecto.Multi.html] and compose transactions at high-level functions. Where Ecto.Multi [https://hexdocs.pm/ecto/Ecto.Multi.html] doesn't solve the original problem, Sage can be used in a similar way. defmodule BookingApp.Booker do alias BookingApp.{Billing, Users, Hotels, Cars, Flights, Repo} def create_booking(attrs) do Sage.new() |> Billing.authorize_card(attrs) |> Hotels.maybe_book_hotel(attrs) |> Cars.maybe_book_car(attrs) |> Flights.maybe_book_flight(attrs) |> Users.sign_up() |> Billing.charge_card() |> Sage.transaction(Repo, attrs) end end defmodule BookingApp.Hotels do def maybe_book_hotel(%Sage{} = sage, %{"hotel" => hotel}) do Sage.run_async(sage, :book_hotel, &book/2, &cancel_booking/4) end def maybe_book_hotel(%Sage{} = sage, _attrs) do sage end # ... end This example is probably oversimplified [sweat_smile] ERROR HANDLING Let's see what can go wrong? Sage transaction abort. This is very basic case when transaction can not be completed, we start backward recovery and amend all created effects. Compensation failure. This is something Sage does not generically handle for you. Whenever compensation can not amend the transaction Sage will raise an error and expect developer to manually investigate the issue. However, it's possible to write an adapter that would handle those cases, eg. by retrying compensations indefinitely. Bugs in Sage. Currently not handled, but.. THINGS TO COME * Saga execution log [https://github.com/Nebo15/sage/issues/9]. Persistence for Saga execution to tolerate failures in process or on the node where execution coordinator runs. Additionally, it would be possible to recover when there was a bug in Sage executor. * Plug-style module callbacks [https://github.com/Nebo15/sage/issues/18]. Instead of passing anonymous functions you would be able to pass modules that implement common behaviour, which should make composing Sagas even more fun! * Compile-time type checking [https://github.com/Nebo15/sage/issues/17]. Dialyzer should warn you when you compose Sagas with violating their dependencies on other stages. * Event collector [https://github.com/Nebo15/sage/issues/23]. No events should be emitted from within the transaction, instead they can be returned from it and fired only from final callback when the transaction is committed. SHORT RECAP Sage is particularly useful when dealing with: * Microservices (maybe not the best case because you have control over them and there are much more options to consider). * Data which is split between multiple databases or partitions , which is somewhat similar to microservices. * When communicating with external services (I think this one is where Sagas fit the best, because here we interacting with a system which is out of our control, has limited set of features exposed over API and unlikely to change on our demand). Sage can help to elegantly organize logic in your domain contexts. It's well-documented and covered with tests. RELATED MATERIALS * Original "Sagas" paper by Hector Garcia-Molina and Kenneth Salem [http://www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf]; * Ecto.Multi [https://hexdocs.pm/ecto/Ecto.Multi.html] which is inspired by this paper and was source of inspiration for Sage. * Compensating Transaction [https://docs.microsoft.com/en-us/azure/architecture/patterns/compensating-transaction] from Azure Architecture Cloud Design Patterns. * Conference Talk - Code BEAM STO * Slides from my talk on CodeBeam STO: RELATED PROJECTS /projects/sage/ SAGE - SAGAS PATTERN IN ELIXIR Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. View project -> TABLE OF CONTENTS * What problem are we trying to solve? * Booking website example * What is Saga? * Introducing Sage * Asynchronous transactions * Retries * Circuit breaking * Final callback * Tracing * Works with Ecto * Organizing your business login in Domain Driven Design contexts * Error handling * Things to come * Short recap * Related materials ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/blog/national-health-service/ Path: blog/national-health-service/index.html Title: National Health Service, on Elixir and Kubernetes - Andrew Dryga Last-Modified: 2026-07-07T19:00:39.659Z Content-Length: 39561 characters (~5916 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ cat ./blog/national-health-service NATIONAL HEALTH SERVICE, ON ELIXIR AND KUBERNETES. Aug 03, 2017 * #Architecture [/tags/architecture] * #Elixir [/tags/elixir] * #Kubernetes [/tags/kubernetes] * #eHealth [/tags/ehealth] With this post, I want to share a second awesome project that we built on Elixir, React.js+Redux.js and Kubernetes - eHealth for the National Health Service of Ukraine. It was born as one of the major steps in reforms occurring in our healthcare and would affect every single person in the country. Edit, August 2018: it is in production for more than a year, more than 22 million people (50% of the population) are signed up. Last time I went to a private clinic I was offered to use this system to get services for free, instead of paying pretty expensive bills. It works, grows and I'm proud of it. There is a lot of space for features and improvements though. And it is completely open sourced under the Apache license. This article is close to the original implementation but contains features that were planned to be delivered in upcoming production releases. Also, I may miss some changes; it is not possible to remember all of them forever. The goals section reveals things the way I see them; this is not an official position of a development team or the project office. PROJECT GOALS Ukraine is moving in the direction of digitalization of all its services. We are trying to rely on technology and transparency, which should make corruption hard. All other options are constantly failing - our country is struggling with it. One of the steps in this area is a medical reform that is starting in our country. In my opinion, we really need a better way to manage taxpayers' money - the legacy process that we acquired from the USSR is not efficient and does not oppose corruption. HOW IT WORKS RIGHT NOW? Each clinic has its own region (list of postal codes) that it is responsible for and submits an annual report on the number of people that have residence addresses that match this region. For each thousand of patients, it receives some money from the healthcare budget that could be used to pay salaries to the medical personnel. To change residence people need to do lots of paperwork (literally spend up to a few days) and almost always own an apartment in a city where they want to live. For most of the people I know, residence address doesn't match their actual address. Because of this, reports are extremely inaccurate. Also, they can be faked by adding "dead souls" (not really existing people). On a country-wide scale, it is extremely hard and expensive to find out that this happened. We do not have a centralized citizens database, and only inconsistent parts split across many separate government services. We do not even know the actual number of residents in the country! I know that people are working on this problem, but this task will take years to be accomplished. Some clinics would even refuse to accept residents from other country regions, even when they actually live nearby for years. Patient data is another painful part for most of the people, it is stored in paper form with handwritten notes within the clinic of residence. Paper receipts are creating large space for corruption for pharmaceutical companies and drug stores - they can bribe doctors to give prescriptions with a certain brand and suggest buying them in a specific drug store. After the drug purchase the receipt can be thrown away, leaving no evidence of a crime. HOW IS IT GOING TO WORK? Each patient can see a list of all doctors and clinics in the country on an official website, come to the chosen place, and sign a digital declaration - a three-party agreement between doctor, patient, and the National Health Service of Ukraine. An OTP code which is sent to a patient's phone or a full scan copy of all his documents is required to authorize a signature from the patient side. After signing the declaration a medical service provider (MSP) can take care of his patient and receive medical reimbursement on a monthly basis. If a patient is not happy with the quality of service - he is free to sign a new declaration with any other MSP; the old one would terminate so money will "follow the patient." In theory, it will create true market conditions between medical service providers and increase the quality of service. Doctors would try to have many patients under their care. They would know each other for longer periods of time, which creates an additional positive impact on a patient's health. Private clinics with higher costs are also free to enter reform and reduce their prices by receiving part of the money from the government. All they need - sign an agreement and use software that is integrated with NHS API. Patient data must be securely stored in a centralized database and available only to medical personnel authorized by a patient. Prescriptions should be digitalized so that it would be easy to apply data science to find and fight fraud. They would allow a patient to get some medicine for free, National Health Service compensates its cost to the drug store. SUMMARY FOR THE REQUIREMENTS AND ADDITIONAL CONTEXT * Start using digital documents instead of papers * Create new processes for medical reimbursement * Improve trust in the relationship between citizens and government by introducing transparency on all steps of development and operations, from open sourced code to the public, depersonalized reports for medical reimbursements on top of immutable data * From 2018 must be used by all doctors that are part of reform, by law * Provide space for innovation and open market relations for third-party medical information system providers. API for them should be easy to use and must not dictate what system to build on top of it * Resource limits for the first release: 4 months, ~10 developers, few analysts, and a few business people. Also, the project office (which was a customer for us) helped us during all development * Aim on security - sensitive data must be encrypted, fake-prone and accessible only for authorized users * High regulations. Eventually, all data must be stored in certified data centers on the territory of Ukraine. And we will need to pass extremely complicated compliance process BREAKING UP THE REQUIREMENTS Drone(r) view of the architecture [ Token-based Authentication / ACL by path + consumer scopes / JSONSchema validation / Request+response logging ] | v +---------------+ +---------------+ +-------------------+ | API Consumers |-->| API Gateway |-->| Integration Layer |--+--> Master Patient Index +---------------+ +---------------+ +-------------------+ +--> Partner Relationship Management | +--> Operations | +--> Media Content Storage | v [ Request orchestration / Business logic / Temporary storage for changes to approve ] INTEGRATION LAYER (IL) This is one of our architecture patterns that was extracted during P2P marketplace development. It's nice to have a single component that is responsible for all business logic and uses all other microservices and SaaS APIs to achieve its goals. It stores temporary data for create/update requests. E.g. when you want to change password - we will send you an email and the reset code would be stored in the database that belongs to IL. But since the data has an explicit TTL, it could be truncated on a daily basis. MASTER PATIENT INDEX (MPI) Key responsibilities: * Securely store patient personal data * Provide API that allows finding a patient without disclosing sensitive fields and to fetch all data when patient MPI ID is known * Merge records that were duplicated due to human errors This component allows performing a search query over patient data, but it returns an error when too many results are matching search criteria; returns an additional question when there are just a few matches, and the MPI ID when only one record is matched. Consumer MPI Give me patient with name John Smith that lives in Kyiv Error, too many matches. Try to give a more specific conditions Give me patient with name John Smith that lives in Kyiv and born 13 years ago I have 3 matches, where he was born? Available options: Kyiv, Kharkiv, Lviv Give me patient with name John Smith that lives in Kyiv and born 13 years ago in Lviv Here it is MPI progressively narrows down patient matches through an interactive query refinement process, returning errors when too many matches exist and follow-up questions when disambiguation is needed. In the future, we could even give a few fake options to catch people that are surfing the database without practical reasons. Record linkage is done by fetching all new records and matching them against the rest of the database with coefficients applied to each field. As a result, we are getting a probability that both records are matching a single actual patient. Duplicates are deactivated and a pointer to the parent record is added. Because of this, all other systems should expect to receive the parent entity even when they are fetching record by MPI ID. There are many sophisticated approaches that must be considered in the future: rolling hash functions, stemming strings before comparing their values, and even some machine learning techniques. Why is it separated into a microservice? From day one we planned to hand off this component to a separate government division that takes care of citizens' data. And it is easier to build a separate security perimeter around it, rather than applying the same requirements to all other components. PARTNER RELATIONSHIP MANAGEMENT (PRM) Key responsibilities: * Store legal entities, their personnel, and all sorts of related data * Provide a CRUD abstraction on top of it with some additional constraints You can notice that we are using Class Table Inheritance on objects in PRM to deal with dynamic schemas with variable attributes. We know that new entities are on the way and made sure that we can extend them by simply adding new tables. Lately, we started to discuss merging all this stuff into the integration layer, since there are no practical benefits of running them separately. OPERATIONS (OPS) Key responsibilities: * Store declarations, receipts, and other large-volume operational data with a high level of trust * Provide this data for capitation reports generation * Focus on IO performance We decided to start with PostgreSQL which is easier to integrate because of battle-tested Ecto adapter, and move to other storage that horizontally scales for writes in the future. To achieve the required level of trust, we planned to add a blockchain-like approach to the way we store data. MEDIA CONTENT STORAGE (MCS) Key responsibility: securely store uploaded documents. Implementation details are described in a separate article. REPORTS Key responsibility: build monthly capitation reports for NHS. To separate production workloads from reporting, it runs on a replicated database. Data ingress is done with pglogical, which allows performing streaming replication only for specific fields from specific tables in different databases. An additional benefit of this approach is that we can run reports and analysis on depersonalized data, reducing security requirements for this component. The data is fetched from a database with Ecto.Repo.stream/2 and sent to the Gandalf decision engine (yet another open source project we did in past) to apply grouping rules that may be changed over time. Reports are sent to a public Google Cloud Storage bucket. DEPLOYMENT, CI AND SO ON All this runs on Google Container Engine (a hosted Kubernetes cluster) with plans to migrate to a Ukrainian DC that provides cloud on top of OpenStack. For production we are using two clusters - back-end and front-end. This allows us to apply a hard constraint on communication patterns between them. Front-end should not be able to access private APIs directly, without authentication. Kubernetes has a NetworkPolicy to solve it. CONFIGURATION Deployment configuration is stored in a private repo, each branch corresponds to a separate environment (we have 4 of them: dev, demo, pre-production, production) and engineers are editing pod description, push changes to that repo and run: kubectl apply -f my_pod.yaml I've built several bash helpers to simplify routine operations - connecting to the pod or a database, creating and restoring backups or even connecting to the Erlang node with Observer. Eventually, the team started to complain that this seems too complicated - there were issues when you simply forget to change some environment variables. And pod descriptions started to vary from environment to environment, so automatic merging does not work anymore. To address this issue, our DevOps is working on replacing YAML configuration with Helm charts so that we can store everything in a single branch and review files side-by-side. Production secrets are encrypted with git-crypt. All environment-related configuration is done via environment variables. (Business configuration is stored in a separate Integration Layer table.) CI To test and build containers we use Travis CI, its pipeline looks like this: * Bump version (each change in master is a separate version) * Run ExUnit tests * Run ExCoveralls and submit the report to Coveralls * Run dogma and credo * Build a container, wait and run a sanity check for it to make sure there were no errors that lead to instant crashes * Create a git and container tags with appropriate version and push them upstream MONITORING We use Datadog for monitoring with a basic Kubernetes integration and periodic SQL queries to the databases for business-related metrics. BACKUPS We use pghoard that creates a base-backup every 6 hours and WAL logs archives that are received through a PostgreSQL stream replication protocol. Everything is encrypted and persisted to Google Cloud Storage. LESSONS LEARNED PAY ATTENTION TO THE VOLUMES EXPOSED IN A DOCKERFILE We had an issue where all data in a database were lost on a pod restart even though a persistent volume was attached to it. By double checking pod and the rest of configuration, I wasn't able to find anything that looked suspicious. Even more - all files in a folder where PV is attached were persisted, only the PGDATA directory was erased on each start. This made me think that there are some bugs in our docker entrypoint script, but it exactly matched a similar script from an official image, except the part that is responsible for backups and does not delete anything. Digging deeper I've noticed that the official image, which we switched to about a week before an incident, exposes a volume under the default PGDATA directory. We are attaching PV one level above it so that we can replace PGDATA with another one restored from a backup. I've rebuilt our image by copying the official Dockerfile and removing the line that exposed the volume. The problem has disappeared. This was the right trail even though Google wasn't able to give an instant answer why it happened. When a Docker container starts it looks for volumes that must be mounted. When there is a volume exposed by the Dockerfile and not used by Kubernetes, it mounts it to an empty directory on the host. This is a feature that allows Docker to make sure that containers that run together with Docker Compose would persist all data without any additional configuration. HANDLING UPSTREAM ERRORS IN THE INTEGRATION LAYER There is a simple approach that would allow you to reply to most requests without side-effects - use HTTP PUT verb and make sure it is idempotent (creates or updates entities completely) on the upstream services. HOW TO SELL ELIXIR? In my opinion, the first things the customer is looking for - trust, which is derived from the expertise of the team members, proven track record, and ability to take right decisions. On the technology side of sale expect that a customer may worry about vendor lock on technologies that are planned to be used in a project. Elixir is not a silver bullet and it does not fit any project, but when you are sure it really fits the customer's needs - tell them why it is so great and what would be the main benefits of using it in this particular project. Avoid doing so by listing language properties from the official web site. E.g. availability is one of the core properties that are required by most of the people that are looking for development teams irrespective of the technology stack. It is a great idea to provide references on the projects that already use Elixir. When they are in the same domain - it's even better. That's why I'm writing these articles - now you have a few additional references. Tell about development velocity that it allows to achieve, which reduces both cost and the time to market. And add some emotional context - do you really enjoy Elixir? Be passionate, in a good way. I was extremely happy to hear from the project office technology lead these words: "It's not the technology stack what brings vendor lock." THANKS I want to thank everybody who participated in this development - our team, project office, sponsors and people from the Government that are supporting reforms. All this would be definitely not possible without you. I wish all of us a good journey and even more interesting accomplishments in the future. RELATED PROJECTS /projects/ehealth/ EHEALTH: NATIONAL HEALTH SERVICE OF UKRAINE Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. View project -> TABLE OF CONTENTS * Project goals * How it works right now? * How is it going to work? * Summary for the requirements and additional context * Breaking up the requirements * Integration Layer (IL) * Master Patient Index (MPI) * Partner Relationship Management (PRM) * Operations (OPS) * Media Content Storage (MCS) * Reports * Deployment, CI and so on * Configuration * CI * Monitoring * Backups * Lessons learned * Pay attention to the volumes exposed in a Dockerfile * Handling upstream errors in the integration layer * How to sell Elixir? * Thanks ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/blog/os-for-coding-agents/ Path: blog/os-for-coding-agents/index.html Title: One brain, two agents: an OS for autonomous coding agents - Andrew Dryga Last-Modified: 2026-07-07T19:00:39.783Z Content-Length: 37050 characters (~5653 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ cat ./blog/os-for-coding-agents ONE BRAIN, TWO AGENTS: AN OS FOR AUTONOMOUS CODING AGENTS. Jun 14, 2026 * #AI [/tags/ai] * #Agents [/tags/agents] * #Claude Code [/tags/claude code] * #Automation [/tags/automation] * #Engineering [/tags/engineering] I gave my AI coding agents three complaints and one demand. The complaints: they lose context constantly, they stop before the work is done, and they skip work. The demand: run my repo semi-autonomously, around eight hours a day, and when I hand it 300 tasks, finish every single one - to my taste, not some generic one, which is very important for me. My first instinct was to fix this with a better prompt. A longer CLAUDE.md. A sterner "do not stop until you are finished." Using queue of /goal's. I tried all of it. So I stopped treating the agent like a chat window and built it an operating system instead. It's boring, file-based, and almost entirely made of markdown and three shell hooks. It refuses to stop while there's work left, it learns my style and turns my corrections into checks the model can't slip past, and - the part I'm quietly smug about - it runs on both Claude Code and Codex from a single source of truth. A Codex agent started using it on its own while I was still building it. This assumes you can already run an agent without it wrecking your laptop. If you can't yet, start with the sandbox: running an AI coding agent you can't trust [/blog/untrusted-ai-coding-agent/]. This is the other half - what makes that safe box actually finish the job. DOCS ARE ADVICE, HOOKS ARE LAW > CLAUDE.md, AGENTS.md, and memory are context, not enforcement. To guarantee a behavior regardless > of what the model decides, you need a hook. That one sentence explains all three of my complaints, and each one wants a different fix: * Losing context is really a compaction problem. When the window fills up, the conversation gets summarized away - everything except the project-root instruction file (which gets re-injected from disk) and memory. So your durable rules have to live in that root file, and your working state has to live on the filesystem, not in the chat. * Stopping early and skipping work isn't something you can fix by writing "don't stop" in a prompt. That's advice. It needs a hook that mechanically refuses to end the turn while there's unfinished work. * Learning my taste can't lean on the model "remembering." A rule no machine enforces just gets violated again. It has to graduate into a check. Everything below is built on that one line: the stuff that should happen goes in markdown, and the stuff that must happen goes in hooks. BEATING AMNESIA: A BOOT PROTOCOL AND A MEMORY ON DISK Let's start with context loss, because it's the one everybody misreads as the model being dumb. It isn't. When the context window fills up, the harness summarizes the conversation and carries on. The session survives; the details don't. And here's the bit that took me embarrassingly long to figure out: after a compaction, the project-root instruction file gets re-read from disk - nested ones don't. My entire rulebook lived one directory down, in a nested CLAUDE.md, and every compaction quietly dropped it until the agent happened to touch a file in that directory again. The agent wasn't forgetting my rules. I'd put the rules in a file that doesn't survive. So treat the root file as a survival kernel - the forty lines that have to outlive any compaction. The first thing it defines is a BOOT protocol: the exact order to re-read whenever the context is fresh or freshly compacted. # BOOT - read these, in order, before touching code: 1. this file 2. the project's AGENTS.md, in full 3. .agent/LOG.md (what I was doing and why) 4. .agent/TASKS.md (what's left) That's the whole antidote to amnesia. The rules survive because they're in the re-injected root file. The intent survives because the agent wrote it down somewhere the protocol reads back. Every project gets an .agent/ folder that's exactly that - durable working memory on disk: FileWhat it isTASKS.mdthe work queueLOG.mdthe agent's chain-of-thought: what I did and why, so reasoning survives a compactionBACKLOG.mdwork discovered out of scope - captured so it's never lost, never auto-workedPENDING_DECISIONS.mdthings blocked on a human call, each with options and a recommendationrules/the taste knowledge base LOG.md is the one people skip, and it's the one that pays off the most. A checklist tells a recovering agent what's left; the log tells it why the last three tasks were done the way they were - the decision it would otherwise re-litigate or quietly contradict. Reasoning is the first thing compaction throws away and the most expensive to rebuild, so the agent writes it down as it goes. There's a second lever for the same problem: keep exploration out of the main context entirely. Subagents read files in their own window and hand back only the conclusion - one of them burns six thousand tokens reading code, and your main thread gets a four-hundred-token answer. The main context should hold decisions, not file dumps. Context is scratch space. The filesystem is the memory. Once that clicks, the rest of the OS kind of designs itself. THE CONTRACT: A QUEUE WITH NOWHERE TO HIDE If you want hours of unattended work, the task list can't live in the model's head - or in the chat scrollback, which is the same thing with extra steps. It lives in .agent/TASKS.md, and it has exactly four states: # .agent/TASKS.md # [ ] todo [w] claimed/in-progress [x] done+gated+committed [B] blocked - [ ] Replace deprecated Logger.warn calls in lib/billing (done: zero compile warnings) - [ ] Add missing index on payments.inserted_at (done: migration committed, query plan in the log) - [ ] Bump tzdata and fix the three failing date tests (done: full suite green) Four states, and all the discipline is in the transitions. You claim a task by flipping it to [w] right away - before you do anything else - so a crashed-and-resumed agent can see exactly what was in flight. A task only reaches [x] when three things are true: the project gate is green, the change is committed, and there's a LOG.md entry. "Done" is mechanical here, not a vibe. And if a task can't move, it goes [B] and has to have a matching PENDING_DECISIONS.md entry with the options and a recommendation. Here's the work loop every entry point follows: > Take the first [ ], flip it to [w] to claim it -> do it -> run the gate -> commit -> log it -> flip to > [x]. Blocked? [B] plus a decision entry. Spot unrelated work? Drop it in BACKLOG.md and stay on > task. Never stop holding a [w], and never stop while a [ ] remains. That BACKLOG.md line is doing quiet but important work. The other failure mode of an autonomous agent isn't skipping - it's the opposite. It wanders off to refactor something it noticed three files over and never comes back to the actual task. "Capture it, don't do it" gives the distraction a home, so the agent never has to choose between losing the idea and losing the plot because it was discovered by an autonomous agent 4 hours ago - something you will have a hard time spotting with your eyes otherwise. And "done" has to mean evidence, not the agent's say-so. The first real batch I ran through this had 269 items. My first pass was grep-driven and missed work. The second forced reading every touched function and caught what grep missed. The third was a mechanical sweep that re-checked every [x] against the git log - and caught what my eyeballs had quietly normalized away. Final score 269/269, but only because the protocol stopped trusting the model's self-reports at every step. That third pass is permanent now; you'll see it wired into the loop near the end. HOOKS: THE RULES THAT CAN'T BE ARGUED WITH Everything so far is still advice - context the model reads, weighs, and sometimes loses. Two hooks turn the load-bearing parts into law. Hooks are just shell scripts the harness runs at fixed points in the agent's life; the model doesn't get a vote. The one that changes everything for unattended runs is the Stop hook. It fires the moment the agent decides it's finished, and it gets to disagree: #!/bin/bash # .claude/hooks/stop-guard.sh - refuse to stop while work remains [ -f "$CLAUDE_PROJECT_DIR/.agent/active" ] || exit 0 # only during a batch queue="$CLAUDE_PROJECT_DIR/.agent/TASKS.md" remaining=$(grep -c '^- \[ \]' "$queue" 2>/dev/null || echo 0) if [ "$remaining" -gt 0 ]; then echo "TASKS.md has $remaining unclaimed items. Keep going, or mark a blocker [B]" \ "with a PENDING_DECISIONS.md entry. Those are the only ways to end here." >&2 exit 2 fi Exit code 2 blocks the stop, and that stderr message goes straight back to the agent. "I've completed the most important items, wrapping up!" - no you didn't, 41 boxes are still unclaimed, back to work. Two details make it livable. It's sentinel-gated: dead unless an .agent/active marker exists, so it never nags you during a quick interactive question and only arms when you start a batch. And it only blocks on [ ] - a [w] is somebody's live claim, [x] and [B] are done. If the agent gets genuinely stuck, you've still got Ctrl+C; the hook gates the agent's decision to quit, not yours. The second hook is a commit gate on PreToolUse: intercept git commit, run the fast formatters over the staged files, and refuse the commit if they come back dirty. Scope it to staged files so an unrelated mess somewhere else can't block you, and make it fail open so a missing toolchain never wedges the whole run. One honest caveat: hooks are the single genuinely tool-specific layer here. Claude Code has them; Codex doesn't have an equivalent yet. So the enforcement is Claude-side, while everything else - rules, queue, log, skills - is shared. More on how that sharing works in a second. TEACHING IT YOUR TASTE Here's how the thing learns to write code like me instead of like the average of all of GitHub. Every correction I give isn't a one-off fix - it gets recorded as a rule, in the same change: 1. Fix the flagged instance. 2. Record it - a one-line entry in the project's rule index, plus a rules/.md with a worked ✅-good / ❌-bad example when the rule needs one. 3. Sweep the codebase for other instances of the old shape - one correction usually has siblings. 4. Graduate it - if it's mechanically checkable, add a real check: a custom lint, an AST rule, a hook. Now it can't regress. The Sweep step is the one most people skip, and skipping it bites you later: the model wanders back into the old, off-taste code still in the repo, decides that style must be fine, and copies it again. (I've found it just doesn't keep all your rules in its head while it's deep in a big file.) The Graduate step is the endpoint: the goal of "learning my taste" was never the model remembering - it's the violation becoming impossible to commit. A dozen of my rules have graduated into real static-analysis checks (Credo AST rules, on the Elixir side); the rest live as worked examples the agent reads on demand from rules/. Memory drifts. A static-analysis rule doesn't. ONE BRAIN, TWO AGENTS This is the part I'll happily bore you about at parties. The whole design follows one rule: all durable knowledge and state live in tool-neutral files at fixed paths; each tool's own config is thin wiring that points at them, never a copy. The spine is one file - AGENTS.md - the canonical, tool-neutral manual, at the repo root and in each project. CLAUDE.md is just a symlink to it. Claude reads through the symlink; Codex reads AGENTS.md natively. One source, zero duplication. myapp/ AGENTS.md # the creed, the BOOT protocol, the contract CLAUDE.md -> AGENTS.md # symlink GEMINI.md -> AGENTS.md # symlink .agent/ # shared working memory (both tools read/write it) control_plane/AGENTS.md # Elixir specifics control_plane/AGENTS.md -> CLAUDE.md # symlink control_plane/GEMINI.md -> CLAUDE.md # symlink runner/AGENTS.md # Go specifics runner/AGENTS.md -> CLAUDE.md # symlink runner/GEMINI.md -> CLAUDE.md # symlink .claude/skills/ # the skills .codex/skills -> ../.claude/skills # one more symlink Because everything lives in those shared files, nothing is duplicated per tool - one rulebook, one queue, one set of skills. While I was building this, a Codex agent in the same repo even picked the whole thing up on its own and started working the queue right alongside Claude. The only thing to get right is what you commit: keep rules/ (the shared taste knowledge) in git and git-ignore the rest of .agent/ - the queue and log are local working state, and two agents both committing .agent/TASKS.md is a merge-conflict machine. .agent/* !.agent/rules/ THE FOREMAN IS A WHILE LOOP The Stop hook keeps a single session honest. It does nothing for the session that dies - the laptop sleeps, the API hiccups, the context degrades into mush after the fourth compaction. The industry's answer to this is an orchestration framework. The actual answer is twenty lines of bash: #!/bin/bash # bin/foreman - run disposable agents until the queue is provably done set -euo pipefail touch .agent/active && trap 'rm -f .agent/active' EXIT work_remains() { grep -q '^- \[ \]' .agent/TASKS.md; } while true; do while work_remains; do bin/agent -p "Boot, then work the next unclaimed tasks per the protocol." Powered by code and curiosity ----- URL: https://dryga.com/blog/p2p-lending-platform/ Path: blog/p2p-lending-platform/index.html Title: Designing a P2P Lending platform with Elixir in mind - Andrew Dryga Last-Modified: 2026-07-07T19:00:39.947Z Content-Length: 49592 characters (~7288 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ cat ./blog/p2p-lending-platform DESIGNING A P2P LENDING PLATFORM WITH ELIXIR IN MIND. Jul 09, 2017 * #Engineering [/tags/engineering] * #Elixir [/tags/elixir] * #Event-Driven Architecture [/tags/event-driven architecture] * #Domain-Driven Design [/tags/domain-driven design] * #Fintech [/tags/fintech] With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by one of the largest online lenders and all kinds of investors for securitization of their portfolios. And almost insane stack change that turned out to be a great idea. Why? To attract new engineers and backers to the Elixir community. I do not consider myself an enterprise guy, but I know that first question they tend to ask is "What is already done in Elixir?" and it's really hard to find good examples on the Internet. > Disclaimer: I will try to make sure that content in this post is close to original implementation > from a technical point of view, but there are some business-related details that I can not > disclose. UNDERSTANDING BUSINESS NEEDS Imagine that you have an online lending company. It means that on a daily basis you borrow money to people, gain interest when they repay loans and lose some when they don't. If you have good marketing channels and smart enough to balance risks with profit when deciding who should receive a loan from you - congratulations, you own successful, growing and profitable origination business. But at some point in time, you won't be able to grow further, because, until repaid, each loan will drain your money and there will be none to issue new loans. Now you might start looking for investors who are willing to buy batches of your loans (portfolios) and, probably, share risks with you. You will receive less interest per single loan, but you will be able to compensate that by future growth and reduced risks. Investors might want to tell you what kind of portfolios they want to buy, based on their own "technical analysis", "best practice" or a "gut feel". For example, I want my portfolio to consist of 75% of loans with good scoring grade, but only issued in Spain for people in 28-35 age group with high income (low risk/low profit); and by 25% of loans issued to people with low scoring grade without other preferences (high risk/high profit). What is the best place where both parties can meet? On a marketplace! Originators can send information about their loans; investors can set their expectations; marketplace can enrich originators data with its own scoring, handle their matching and further lifecycle, protecting an interest of both parties for a small fee. ADDITIONAL REQUIREMENTS AND CONTEXT * From day one we should be ready to process hundreds of thousands of loans per day and updates for them. This is not a startup, big partner is already waiting to integrate; * Maintaining of the project should be handed off after active development ends, so we could keep creating other projects; * Configuration should be flexible enough so that business guys can experiment with products without additional coding; * Resource limits: 6 months, ~10 developers, few analysts and a few business guys; * We should make integration as simple as possible for originators and other parties. Changes are way more expensive to them, than our development cost; * We are in the fintech field. No data can be lost. Everything should be traceable. Even problems with floating-point number calculations can be a time-bomb for this kind of projects. Many legal regulations are applied; * Future plans: loans are one of many kinds of assets that can be traded, this extensibility should be kept in mind. (In this article loan and asset have equal meanings.) INSANE STACK CHANGE Prior to the marketplace development our team was completely in PHP, MongoDB, Puppet and Angular.js stack, but we decided to take all risks and instantly migrate to a completely new one - Elixir, PostgreSQL, RabbitMQ, Docker, Kubernetes and React.js+Redux.js, which turned out to be a great decision both for skills of all our team members and for many additional benefits that this stack brings by itself: * Code that is much cleaner and easier to write and maintain; * Fault tolerance; * Concurrent processing; * Stream data processing; * Single released binary that is used across all environments; * No more dealing with server setup and its differences between environments; * Well-structured front-end applications with server-side rendering; * Our analysis team used to produce specification in BPMN notation which perfectly matches on code thanks to pattern matching and lightweight processes. > How does that happen at all? > > Back in summer 2016, a friend of mine (hi, Alex) told me about this new shiny thing - Elixir. I > thought that it is a new useless language, but decided to give it a try and spent some time > implementing a new microservice in it. > > I've read all the docs on the official site, watched a few videos on YouTube and started to write > code. For the first few days, I felt like "this stuff is bad, why do I even consider it?". Later - > "ok, this stuff is great, but I'm not smart enough to use it". In a week functional programming > broke my mind and I was in love with Elixir. > > Ecto 2.0 did not have an adapter for MongoDB, so I've installed PostgreSQL and decided to keep > using it. This decision was also affected by Aphyr's blog post on how MongoDB can lose your data > [https://aphyr.com/posts/322-jepsen-mongodb-stale-reads] and support of JSONB indexes in > PostgreSQL [https://www.postgresql.org/docs/9.4/static/datatype-json.html]. > > Writing code became easy and I felt productive as never before, until I've tried to release my > microservice. Compilation turned out to be platform-dependent. I've used to spin off a VM for this > single purpose. Another option was to release a Docker container, which had friendlier delivering > and development lifecycle. Also, I was able to write acceptance tests for containers to make sure > that code would work in all environment after compiling it into OTP release - feature that I felt > missing in my past "PHP" life. > > Release configuration was another difficulty in dealing with. To use one container in all > environment it must be configurable at runtime [https://12factor.net/config], but Elixir itself > does not allow you to do that (at least there is no easy way). You could set REPLACE_OS_VARS > environment variable in a container and start using bash-style variables in configs, but what if > you need some value to be an integer? Confex [https://github.com/Nebo15/confex] was born to solve > that problem. UPD: I've wrote an article on this topic [/blog/runtime-configuration-migrations]. > > Because I did not want to deal with server setups anymore, Kubernetes was picked to run these > containers. Deploying and maintaining an application in it is a separate love story. BREAKING UP THE REQUIREMENTS By analyzing all requirements the marketplace can be broken into separate components (domains?) by their purpose: * Asset Processor, which was responsible for communication with originators, processing data from them and creating Sell Offers; * Trader that acts like a trading bot, which, by criteria that are set by investors, places Buy Offers; * Matcher that matches Sell Offers with Buy Offers and creates data to make an Investment; * Asset Management System (or a General Ledger, Mambu) that takes this data and produces actual Investment, move money between accounts, creates reports, makes sure that there are no technical overdrafts; * CRM (Terrasoft) as a central place for customer lifecycle management and configuration. +-----------+ +- Asset Prices --------->| CRM |-- Customers ---------------------+ | | |-- Investor Rates/Products ----+ | | +-----------+ | | | | | | | | +-----------------+ Sell Offers +-----------+ Buy Offers +---------+ | | | Asset Processor |-------------->| Matcher |<-------------| Trader |<--+ | +-----------------+ +-----------+ +---------+ | ^ | | ^ | | | | Investments | | | | v | | | | +-------------------+ | | | +- Repayments ->| Asset Management |- Balance updates-+ | +-- Asset status ------| System |<----------------------------+ +-------------------+ ASSET PROCESSOR Key responsibilities: * Communicate with originators; * Persist and enrich the data; * Generate Sell Offers. To reduce integration cost for originators we don't want them to remember the last state of the data that was sent to us or to produce incremental updates. Instead, they can send the only subset that was changed after end-of-day (by last updated date) and we will find changes by ourselves. This means that we need to persist everything on our side. Because this data is not tightly coupled, scaling the database is not an issue - we can shard by a customer (originator) ID and asset (loan) ID. COMMUNICATION First of all, we should come up with an idea of how to receive and process large datasets from originators. Simple REST JSON API won't be the best fit, because: * Establishing a connection for each single asset is an expensive operation. We can handle that, but for originators, producing this load may be expensive because of all legacies in their systems. So we should receive data in batches; * On an originator side most of the changes are not real-time, rather they are happening during their end-of-day procedure. These batches can be very large; * Intraday updates must be also supported, for example when an originator wants to call back the repaid loan before it is sold to an investor. We never know when their end-of-day actually happens; * JSON can not be parsed without loading the whole document into memory. JSON was replaced with BSON. It allows us to lazy-read documents one by one and is easy to implement in Elixir. And there are plenty of libraries for most other languages that can be a drop-in replacement for JSON encoders, which makes integration less painful. We ended up providing a single endpoint for multipart file upload in a BSON format. Originator keeps track of what data was changed since the last upload, writes that data into BSON file and sends it to us. For backward communication we agreed to do a similar thing - create a simple microservice that reads messages from a queue and persists them to a file on a disk. After some timeout this file is sent to an originator, deleted and the process starts over again. PERSISTENCE AND PROCESSING After receiving upload we need to backup this batch to Amazon S3 and start processing a local copy of the data. (This backup can be used in event sourcing later). What needs to be done: * Find a difference for each asset and decide what to do (delete Sell Offer; create or update Sell Offer; notify the Asset Management system about repayment). * Persist changes in the database; * Enrich the data - we need to predict cash flow and split all loans into a different risk groups based this prediction and other data from the originator. Our first implementation was recursively reading file contents, but the database connection pool quickly started to drain. The best way to deal with this kind of problems is to apply back-pressure while processing the data [http://ferd.ca/queues-don-t-fix-overload.html]. Here comes GenStage [https://github.com/elixir-lang/gen_stage] (keynote [https://www.slideshare.net/Elixir-Meetup/genstage-and-flow-jose-valim]). It both reduced memory usage (from up to few Gb for a large dataset to almost constant 56 Mb) and stopped overloading connection pool. Eventually, we completely rewrote all parts of Asset Processor to use GenStages and used it few times in other places. Asset Processor could be split by a few subparts: * Integration Layer - core component that receives this batches and decides how to process the data, routes it to appropriate queues. You can think about it as business process owner; * Assessor - predicts cash flow and classifies assets by risk groups; * Merger - efficiently [https://www.depesz.com/2007/07/05/how-to-insert-data-to-database-as-fast-as-possible/] persists enriched data back to the database. This is how data pipeline may look for new assets: 1. IL/File Watcher: spin off a new GenStage producer; a new process that uploads the backup; and wait for the producer to reach EOF. When data is both uploaded and processed - delete the file; 2. IL/Producer (spawned dynamically): Lazy read contents of the file (via BSONEach [https://github.com/nebo15/bsoneach]) and notify file watcher when EOF is reached; 3. IL/Producer-Consumer: Query database for latest persisted version of an asset; 4. IL/Producer-Consumer: Calculate diff between two states and route it to the appropriate consumer; 5. IL/Consumer: Publish a message to the Assessor.In RabbitMQ queue; 6. Assessor/Consumer: Read messages from Assessor.In queue; 7. Assessor/Producer-Consumer: Send REST API call to a cash-flow prediction service (our other project) and enrich data with response; 8. Assessor/Producer-Consumer: Send REST API call to the classifier (same) and enrich the data once more; 9. Assessor/Producer: Publish the message to Assessor.Out RabbitMQ queue and acknowledge it's processing in Assessor.In; 10. IL/Consumer-Producer: Shovel messages from this Assessor.In to Merger.In queue (simply to keep control over the overall business process in the IL); 11. Merger: Read a message from Merger.In queue, write data to the database and publish a message to Merger.Out queue; 12. IL/Router: Read a message from this queue, insert data into a Sell Offer structure and publish it in a message that should be read later by Matcher. > All this complexity may look like overkill, but this maybe be a good selling point when you are > making project in collaboration with enterprise guys. They can "replace and reuse components" of > the system and actual business logic is located only in one part of the system. We spend few man > days discussing it. HANDLING EXTERNAL END-OF-DAYS For originators that are not able to be "always online" and perform a downtime on end-of-day, we may face an issue when EOD terminates an asset that we are selling at the same time. To solve it we added an additional call that literally says "we are going to sell this, are you okay with that?" before creating actual financial transactions. A callback URL can be optionally sent by originator along with the data. This is inspired by two-phase commits in a distributed system. Either we receive an error response or a timeout, we return all affected offers to the marketplace. EVENT SOURCING Along with backups for received batches, data in our database is immutable. We never execute update statements in the database. Instead, we increment the version of existing record and write it in a new row. Thanks to this we can guarantee that asset from a single batch will be processed exactly once. This is helpful both for complete batch job restarts and finding duplicate messages in the queue. (In practice it is hard guarantee exactly once delivery [http://bravenewgeek.com/you-cannot-have-exactly-once-delivery/].) Also, we can safely restart batch processing with or without dropping data from the database, which may save you lots of brain cells in production. > There are good white papers on immutable data: Immutability changes everything > [http://cidrdb.org/cidr2015/Papers/CIDR15_Paper16.pdf]. I am extremely happy when we have a > project with immutable persistent store, it provides traceability in development and production; > improves overall security; makes maintenance easier. > > Of course, you have a problem of fast growing database, but you can deal with it by moving old > versions to the cold storage or by simply saving database snapshots and dropping everything that > is not related to the business processes. TRADER Key responsibilities: * Provide REST JSON API for investors front-end; * Persist portfolio criteria in the database; * Place Buy Offers by this criteria; * Do not violate portfolio structure. The Trader was one of the simplest parts in our marketplace, along with Phoenix for API it also has a "Gap Analyzer" microservice that takes the current state of a portfolio and produces new Buy Offers. GAP ANALYZER When an investor creates a portfolio with different kinds of assets (let's call them "buckets") we need to make sure that balance between them is not violated. Otherwise, by current market conditions, we might fill all demand for bucket with a high risk and never balance them with low-risk assets, thus portfolio itself will not match customers' expectations and may lead to money loss. To balance it we decided to create initial Buy Offers (one for each bucket) by a small amount of bucket volume (10%): Risk Bucket 1 +----------------------------------------+ |####################| +----------------------------------------+ * Purchased 10k$ * Pending 40k$ Risk Bucket 2 +----------------------------------------+ |#####| +----------------------------------------+ * Purchased 2k$ * Pending 10k$ Risk Bucket 3 +----------------------------------------+ |###| +----------------------------------------+ * Purchased 1k$ * Pending 5k$ After Buy Offer is matched and portfolio balance is updated, eg. by filling the demand for the first bucket, the new trading cycle starts. Volume for buckets that are not filled is increased proportionally to the overall structure: Risk Bucket 1 +----------------------------------------+ |####################| +----------------------------------------+ * Purchased 48k$ * Unutilized 2k$ Risk Bucket 2 +----------------------------------------+ |#####| +----------------------------------------+ * Purchased 12k$ Risk Bucket 3 +----------------------------------------+ |##| +----------------------------------------+ * Purchased 6k$ This cycle is repeated until all volume is utilized. If some bucket can not be filled we will wait, but never violate the structure by more than a few percent of overall volume. MATCHER Key responsibilities: * Efficiently match Sell Offers with Buy Offers; * Calculate Sell and Buy price based on configuration (investors may have their personal rates); * Send matched offers to Asset Management System. The Matcher is reading messages from Sell Offers and Buy Offers queues and tries to match them to create as much investments as possible. Everything can be done in RAM, we can generate new input from Trader and Asset Processor if data is lost. In most cases, an investor does not want to buy a whole asset. Usually, he wants to purchase a small amount in a large number of loans, which decreases risks for each individual investor. It is important to notice that there are assets that can not be sold partially, for them investment is created when investors are bidden all Sell Offer volume. So, additionally, we want to match most filled assets first. Otherwise, investor money may hold for an asset that will be never bought by other investors. Each time a Sell Offer comes we take its description and match versus all Buy Offers. On each match, we calculate sell and buy price (delta is our fee) and place a bid in a Sell Offer. When its volume is filled by 100% or partial sale is allowed - a message to Investments queue is published with Sell Offer and information about all the bids. When a Buy Offer comes everything works pretty much the same way - we are looking for all Sell Offers that match criteria and decrease Buy Offer volume by an amount of bids we placed. If all volume is bid, the Buy Offer becomes inactive and can not be matched anymore. Otherwise - we will keep it active to match against upcoming Sell Offers. When an offer update comes we need to roll back all the changes made for its previous version and run matching again. (This can be optimized later.) MEET MNESIA Erlang and Elixir have a Mnesia database, which lives in the same memory space and provides very low latency lookups. Since we were limited in time, we decided to start development with a PostgreSQL and to write an Ecto adapter [https://github.com/nebo15/ecto_mnesia/] that can be a drop-in replacement when it's ready. ASSET MANAGEMENT SYSTEM Key responsibilities: * Account for investors money, investments; * Comply with all regulations; * Notify Trader about balance changes. Instead of writing AMS by our own, we decided to buy a SaaS service that does what we need and created a wrapper around its API. Because marketplace works by running frequent trading cycles and it becomes too expensive to run matching for each single asset purchase, we delay balance change events by 30 seconds via simple GenServer, thus only accumulated data is sent to Trader. +-----------+ Buy Offers +---------+ | Matcher |<--------------------| Trader | +-----------+ +---------+ | ^ | Investments | v | +-------------------+ | | Asset Management |- Balance updates-+ | System | +-------------------+ CRM This is another part that wasn't done from ground-up, we took a CRM that takes leader positions in Gartner magic quadrant and built a wrapper around it. LEGAL FRAMEWORK One of most interesting approaches here was Legal Framework. If you run a business, you might want to change your legal agreements once a while, but due to regulations, it can not be done without investors approval. Thus if you want to roll out a new product, that could not exist by old legal conditions, - you need to create a new version of public agreement and allow investors to use this product only if they agreed with the version that supports it. API GATEWAY When you develop a large project with microservice architecture, you might start doing common things (access management, validation, logging, etc.) over and over again. Instead, we decided to built and open source an API gateway [http://github.com/nebo15/annon.api] in Elixir that does this common parts, keeping upstream services codebase smaller. [ Token-based Authentication / ACL by path + consumer scopes / JSONSchema validation / Request+response logging ] | v +-----------+ Access token and data +---------------+ Client info and data | Front-End |----------------------->| API Gateway |--+--> Upstream service +-----------+ +---------------+ +--> Upstream service | | | v | Get access token +---------------+ +------------------------------->| Auth Service | +---------------+ It's documentation is pretty self-explanatory, so if you interested how it works - dig deeper here [http://docs.annon.apiary.io/#]. LESSONS LEARNED DON'T GET TOO CRAZY WITH MICROSERVICES Our first Asset Processor implementation consisted of ~10 microservices, which added too much friction. (For that small team!) Every change in the data model, CI scripts or other shared parts required us to re-apply this change over and over again. To make it simpler, we moved out our Ecto-related code to a separate GitHub repo and included it as a dependency elsewhere. But business logic was spread out across all repos, so you still need to update it, and tests. Or, at least, rebuild all containers on each change in this dependency. After rewrite, we squashed everything to only 3 of them. (Most of them were replaced with a GenStage/Flow producer-consumers.) And hey, it's Elixir! In most cases, you don't need them at all! Take a look at OTP applications! Rule of thumb: > If you want to deploy something separately - it is a separate microservice, otherwise - keep it in > a separate contexts/OTP applications in an umbrella project. Microservices are just a way to move out complexity to the communication layer of your organization. AVOID DEFENSIVE PROGRAMMING AND ARCHITECTURE This is another lesson learned by the development of Asset Processor. I was too defensive and expected RabbitMQ issues due to the volume of data that is passing through it. In some cases, heartbeat packet between replicas may be delayed because of a large amount of other data that is passed through TCP protocol between nodes. RabbitMQ can experience "split brains" without network actually going down. And it felt like some data may be lost. To deal with it, we built pretty complex persistence system. For each incoming batch, we created a new database (on a separate virtual host) that was used as temporary storage. Each change was persisted back to this database and RabbitMQ was used only to send jobs (temporary database ID and asset ID) between microservices. After processing is completed this database can be erased. This gave us a few additional features: * we can know processing status for a whole batch (which is hard when everything is asynchronous and you don't know how much data you actually received); * we could drop the staging database and retry processing when sh*t happens. But overall, all this complexity was not worth the gains that we received, so we started to send all data through RabbitMQ persistent queues and I don't remember any actual issues that we faced with this approach. WHEN WORKERS SUPERVISOR FAILS IT MAY TAKE ALL CHILDREN PROCESSES WITH IT This part looks obvious, but we managed to screw with it. After receiving the message we started a new supervised GenServer process that was responsible for applying business logic. This process was holding acknowledgment tag along with the data. And when, by any reason, supervisor terminated its child's - tags were irreversibly lost. Due to the fact that we limited concurrency via prefetch count (maximum number of unacknowledged queue jobs per worker node), without the tags RabbitMQ did not send any additional data waiting for old jobs to be completed. Sometimes, we ended up with zombie nodes that took jobs that would never be processed until node restarts (RabbitMQ will reschedule delivery of all unacknowledged messages to another worker if the connection is lost). You can take a look at GenTask [https://github.com/Nebo15/gen_task] that addresses exactly this problem. CONTRIBUTE Our community is not that big and you should not expect that there is a package for everything. Instead, Elixir gives you efficiency to create one in a matter of days. If you are trying to do commercial projects on Elixir, plan some time for this kind of work. And, please, try to spend some additional time to contribute most valuable parts back to the community. THANKS I want to thank Alex for telling me about Elixir, my team for supporting me during this project and everybody who helped me by reviewing the article. And a special thanks to Jose Valim, who was blazingly fast responding in GitHub issues and extremely supportive in all possible ways. RELATED PROJECTS /projects/4finance/ FINANCIAL P2P MARKETPLACE Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). View project -> TABLE OF CONTENTS * Understanding business needs * Additional requirements and context * Insane stack change * Breaking up the requirements * Asset Processor * Communication * Persistence and processing * Handling external end-of-days * Event sourcing * Trader * Gap Analyzer * Matcher * Meet Mnesia * Asset Management System * CRM * Legal framework * API Gateway * Lessons learned * Don't get too crazy with microservices * Avoid defensive programming and architecture * When workers supervisor fails it may take all children processes with it * Contribute * Thanks ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/blog/page/1/ Path: blog/page/1/index.html Title: Blog - Andrew Dryga Last-Modified: 2026-07-07T19:00:52.412Z Content-Length: 22748 characters (~3203 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ./blog BLOG & INSIGHTS Practical notes from shipping real systems: Elixir, reliability, and delivery. What worked, what didn't, and the tools I keep reaching for. All [/blog/] Architecture [/blog/category/architecture/] Databases [/blog/category/databases/] DevOps [/blog/category/devops/] Engineering [/blog/category/engineering/] RSS [/rss.xml] /blog/os-for-coding-agents/ Engineering Jun 14, 2026 ONE BRAIN, TWO AGENTS: AN OS FOR AUTONOMOUS CODING AGENTS AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. Read more -> /blog/untrusted-ai-coding-agent/ Engineering Jun 14, 2026 RUNNING AN AI CODING AGENT YOU CAN'T TRUST You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. Read more -> /blog/design-apis-with-cdn-in-mind/ Architecture Apr 16, 2026 DESIGN APIS WITH CDN IN MIND Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. Read more -> /blog/real-10x-engineer/ Engineering Mar 12, 2026 THE REAL 10X ENGINEER The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. Read more -> /blog/introducing-sage/ Architecture May 31, 2018 INTRODUCING SAGE - A SAGAS PATTERN IMPLEMENTATION IN ELIXIR Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. Read more -> /blog/run-stale-tests/ Engineering Nov 12, 2017 RUN STALE TESTS ON FILE CHANGE IN ELIXIR Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. Read more -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/blog/page/2/ Path: blog/page/2/index.html Title: Blog - Andrew Dryga Last-Modified: 2026-07-07T19:00:52.516Z Content-Length: 22372 characters (~3119 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ./blog BLOG & INSIGHTS Practical notes from shipping real systems: Elixir, reliability, and delivery. What worked, what didn't, and the tools I keep reaching for. All [/blog/] Architecture [/blog/category/architecture/] Databases [/blog/category/databases/] DevOps [/blog/category/devops/] Engineering [/blog/category/engineering/] RSS [/rss.xml] /blog/runtime-configuration-migrations/ DevOps Aug 20, 2017 RUNTIME CONFIGURATION, MIGRATIONS AND DEPLOYMENT FOR ELIXIR APPLICATIONS Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. Read more -> /blog/national-health-service/ Architecture Aug 3, 2017 NATIONAL HEALTH SERVICE, ON ELIXIR AND KUBERNETES A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. Read more -> /blog/blockchain-properties/ Databases Jul 27, 2017 BRINGING BLOCKCHAIN PROPERTIES TO CENTRALIZED GOVERNMENT DATABASES Making it cryptographically impossible to alter records in a database even with full system access. Read more -> /blog/sensitive-file-uploads/ Architecture Jul 25, 2017 ALTERNATIVE APPROACH FOR SENSITIVE FILE UPLOADS Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. Read more -> /blog/p2p-lending-platform/ Engineering Jul 9, 2017 DESIGNING A P2P LENDING PLATFORM WITH ELIXIR IN MIND With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. Read more -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/blog/real-10x-engineer/ Path: blog/real-10x-engineer/index.html Title: The Real 10x Engineer - Andrew Dryga Last-Modified: 2026-07-07T19:00:40.067Z Content-Length: 28915 characters (~4232 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ cat ./blog/real-10x-engineer THE REAL 10X ENGINEER. Mar 12, 2026 * #Engineering [/tags/engineering] * #Architecture [/tags/architecture] * #Management [/tags/management] Too many times in my career, I've been the person hired to clean up a mess someone else left behind. You walk in, the previous team is gone, everything is on fire, and now somehow you're holding the extinguisher. After you do this a few times, it changes how you think. You stop being impressed by clever code and start being impressed by code that quietly does its job. You stop caring what shiny stack someone used and start caring whether the thing runs without waking anyone up at 3am. That experience taught me something important: the biggest multiplier in engineering is rarely raw output. It's judgment. The real 10x engineer is not the one who produces 10x more code. It's the one who creates 10x more value. VALUE STARTS WITH VISIBILITY Software is one of the highest-leverage forms of work in the modern economy. A small number of engineers can influence enormous amounts of revenue, cost, and risk. The strange part is that most engineers have very little visibility into any of that. And honestly, most companies aren't much better. Some don't measure the right things. Others technically measure them, but hide the numbers in dashboards nobody checks. Then they wonder why teams optimize for nonsense. If engineers can't see impact, they start chasing proxies: lines of code, number of PRs, story points, how sophisticated the architecture diagram looks in Miro. None of that matters if the business isn't moving. I've seen engineers shipping three PRs a week create more value than entire departments. I've also seen teams shipping constantly while retention drops, costs rise, and the business quietly gets worse. The fix is not complicated. Put the real business metrics where engineers can see them. ARR, MRR, retention, conversion rate, churn, infrastructure cost, whatever genuinely matters in your company. Once people can see the line move after they ship something, they start making different decisions. Better ones. THE TRUE COST OF SOFTWARE IS NOT BUILDING IT If there's one lesson I keep relearning, it's this: The real cost of software is maintenance. Writing code is usually the cheap part. Keeping it alive is where the bill arrives. Slowly, repeatedly, and with interest. That's why the best code is often the code you never write. Every component you add becomes a permanent tax: another thing to patch, monitor, debug, migrate, explain to new hires, and eventually remove. A lot of engineers still get rewarded for adding things. In reality, the person who removes unnecessary complexity is often doing more valuable work. They're making the whole company faster, cheaper, and less fragile for years. THE HYPE TAX IS REAL There's another tax companies pay, and it's one of my favorites because it sounds smart right up until the invoice arrives. I call it the hype tax. Every few years, the industry gets obsessed with some new tool, architecture, or paradigm that will definitely change everything forever this time. A lot of companies end up making expensive bets because they don't want to look old-fashioned. Then five years later, the blog posts are gone, the conference talks moved on, and your team is still maintaining the experiment in production. I'm not against learning new tools. Quite the opposite. Learning is fun. Trying new things is good. Rewriting your company around your weekend curiosity project is where things get expensive. There's a big difference between: "I learned this new language because it seemed interesting" and "I migrated critical production infrastructure to it because I wanted to learn on company time." One costs you a Saturday. The other might cost the business six months and a permanent maintenance burden. And the worst version of hype tax is copying Big Tech. Google, Netflix, Meta, and friends are solving problems that most companies will never have. Their architecture makes sense for their scale, org size, hiring market, and operational maturity. It often makes no sense at all for a startup with five engineers and one overworked DevOps person who is also somehow doing analytics. I've seen startups run Kubernetes for three services, build internal platforms for five users, and implement event sourcing for what was basically a glorified CRUD app. Every time, the justification sounded familiar: "That's how the big companies do it." Yes. And Formula 1 teams also use carbon fiber steering wheels. That does not mean your family hatchback needs one. Stop cosplaying as Google. Use first principles. Solve the problem you actually have. CHOOSING THE RIGHT WORK IS THE WHOLE GAME Even if you understand business value, maintenance cost, and the hype tax, one problem remains: What should you work on next? Nobody can fully systematize this for you. There's no dashboard that flashes the next perfect decision in green. You have to go look. Talk to customers. Talk to support. Talk to sales. Talk to leadership. Look at the product. Look at the market. Look at competitors (but don't copy them). Look at your costs. Look at what keeps breaking. Look at what users keep complaining about. Then decide what matters most. And yes, sometimes you'll be wrong. That's normal. The goal is not to become some oracle who is never wrong. The goal is to make thoughtful bets, learn quickly, and adjust. A lot of engineers are more comfortable solving clearly defined technical problems than ambiguous business ones. But the highest-leverage work is often hidden inside that ambiguity. The engineer who chooses the right problem is usually more valuable than the engineer who solves the wrong problem beautifully. GREAT ENGINEERS CARE ABOUT THE BUSINESS Once you become one of those high-leverage people, eventually the company asks you to scale yourself. That usually means hiring. The first mistake is trying to hire clones of yourself. The second is hiring purely for tech stack familiarity. The third is building an interview process like you're Google even though you absolutely are not Google. What you actually want are engineers who are curious about the business. People who ask: * Why are we building this? * How are you going to market this? * Who is the customer for this? * What does success look like? * Is this worth the maintenance cost? * Is there a simpler way? Those people are rare. But a handful of them can outperform a much larger team of competent-but-disconnected engineers. That's why small teams often win. A small sharp team is a speedboat. A large organization is a cruise ship. Cruise ships are impressive, but they do not turn quickly. More headcount usually adds coordination cost, process, meetings, handoffs, and management layers. Unless you are operating at enormous scale, you probably do not need an army. You need a few people with good judgment and real ownership. So don't copy Big Tech hiring either. Most startups do not need seven interview rounds and a live algorithm performance. They need honest job descriptions, a practical process, and people who can make sound decisions in a messy reality. Hire adults. Give them context. Trust them with outcomes. Reward good judgment. FINAL THOUGHTS Stop thinking about engineering and think how you can be a money-printing machine for your company. Great engineers are not the people who write the most code or do the most clever engineering. They are the people who consistently help the business move faster by choosing to solve the right problems, keeping systems simple, avoiding avoidable complexity, and reducing long-term cost. This is especially true in the age of AI, where bad decisions can be greatly amplified by the automation. The tools are getting more powerful, but the need for good judgment is only increasing. Not 10x more code. 10x better decisions. That's the real multiplier. TABLE OF CONTENTS * Value starts with visibility * The true cost of software is not building it * The hype tax is real * Choosing the right work is the whole game * Great engineers care about the business * Final thoughts ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/blog/run-stale-tests/ Path: blog/run-stale-tests/index.html Title: Run stale tests on file change in Elixir - Andrew Dryga Last-Modified: 2026-07-07T19:00:40.220Z Content-Length: 23494 characters (~3322 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ cat ./blog/run-stale-tests RUN STALE TESTS ON FILE CHANGE IN ELIXIR. Nov 12, 2017 * #Engineering [/tags/engineering] * #Elixir [/tags/elixir] * #Testing [/tags/testing] * #Mix [/tags/mix] Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much smoother. It tells mix to run only tests which reference modules that changed from the latest test run. Literally, this means that if you have changed some code in your application, the mix will run only the tests that touch this code or its dependents. This saves a lot of time if you are trying to follow TDD in a mid-to-large sized project. But to run this command we still have to switch between a code editor and a console. Fortunately, mix test supports --listen-on-stdin flag that configures mix to read stdin and restart the tests after receiving a newline. Now we only need a way to watch for the file system events. Here is a simple bash script for that (tested on macOS): #!/bin/bash command -v fswatch >/dev/null 2>&1 || { echo >&2 "fswatch is not installed. To install it use 'brew install fswatch'. Aborting."; exit 1; } command -v mix >/dev/null 2>&1 || { echo >&2 "mix is not installed. Aborting."; exit 1; } PROJECT_PATH=$(git rev-parse --show-toplevel) [[ "$?" != "0" ]] && echo "Stale test watch works only within git project." && exit 1; declare -a IGNORED_PATHS declare -i throttle_by=2 # Ignore all paths from gitignore and ~/.gitignore_global IGNORED_PATHS+=('.git' '_build' 'docs' 'deps' 'cover') function read_gitignore() { while IFS='' read -r line || [[ -n "$line" ]]; do IGNORE_PATH=${line%%#*} if [[ "${IGNORE_PATH}" != "" ]]; then IGNORED_PATHS=("${IGNORED_PATHS[@]}" ${IGNORE_PATH}) fi done < "$1" } [ -f "${PROJECT_PATH}/.gitignore" ] && read_gitignore "${PROJECT_PATH}/.gitignore" [ -f "$HOME/.gitignore_global" ] && read_gitignore "$HOME/.gitignore_global" function filter_ignored_paths() { while read match; do local changes_detected=1 for e in "${IGNORED_PATHS[@]}"; do [[ "$match" == "${PROJECT_PATH}/$e"* || "$match" == *"$e" ]] && changes_detected="0" && break; done [[ "${changes_detected}" == "1" ]] && echo "Changes detected in $match"; done } ARGS="$@" [[ "${ARGS}" == "" ]] && ARGS="--stale" fswatch $PWD | filter_ignored_paths | mix test --listen-on-stdin ${ARGS} It utilizes fswatch to read the file system events, it filters out the files ignored by git along with some common directories that we are not interested in. Then it writes a new line to stdout. If you run into odd dependency resolution (e.g., renames or large refactors), reset state with a full run: mix test. Faster iteration makes better tests - and better code. Keep the loop tight. ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/blog/runtime-configuration-migrations/ Path: blog/runtime-configuration-migrations/index.html Title: Runtime configuration, migrations and deployment for Elixir applications - Andrew Dryga Last-Modified: 2026-07-07T19:00:40.440Z Content-Length: 47688 characters (~6652 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ cat ./blog/runtime-configuration-migrations RUNTIME CONFIGURATION, MIGRATIONS AND DEPLOYMENT FOR ELIXIR APPLICATIONS. Aug 20, 2017 * #DevOps [/tags/devops] * #Elixir [/tags/elixir] * #Deployment [/tags/deployment] * #Releases [/tags/releases] * #Ecto [/tags/ecto] Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. After running few production I want to share my experience and best practices with newcomers to reduce entry barrier for deploying our lovely Elixir code. This article is a little bit opinionated but I will try to list alternative approaches in case you want to explore them. And this is not step-by-step guide, you will need to figure out missing pieces. RELEASING YOUR CODE I saw few guides that recommend you to simply copy your code to the server and run something like mix phx.server, but it's really bad to do that. To run your application in production you need to create an OTP release. Currently, there are few ways that allow archive this goal but most common and community-tested tool is Distillery [https://github.com/bitwalker/distillery]. Distillery docs are comprehensive and include the view of it's developer on how you need to deal with runtime configuration. I recommend you to read it and pick whatever works best for you. WHAT IS AN OTP RELEASE? OTP release is a set of applications that should run together and their configuration. It may include Erlang Run-Time System (ERTS) in case you want to deploy to the server that does not have pre-installed ERTS or it's version mismatch from the one that you used to build the release. The first thing you need to keep in mind is that releases are platform-dependent, you can't build a release on you macOS laptop and use it on Ubuntu server. I will describe in the following sections possible ways to address this issue. The second one is that lot's of your code would be resolved at compile time, so you need to pick a configuration strategy which works for you. ADDING DISTILLERY TO THE ELIXIR PROJECT It's very similar to adding any other Elixir dependency: 1. Add {:distillery, "~> 1.5", runtime: false} to you mix.exs; 2. Fetch dependencies by running mix deps.get; 3. Add release configuration to the rel/config.exs, for most of my app it like this (simplified): use Mix.Releases.Config, # This sets the default release built by `mix release` default_release: :default, # This sets the default environment used by `mix release` default_environment: :default environment :default do # Copy files into release instead of creating symlink for them set dev_mode: false # Do not include ERTS set include_erts: false # Do not include source code set include_src: false # Set the Erlang distribution cookie set cookie: :"this_is_a_secret" end release :myapp do set version: current_version(:myapp_api) set applications: [ # shutdown the node if the application crashes permanently myapp_api: :permanent ] end There are few things that a require explanation: * There is only one release environment. I've never faced a need to build an OTP release with separate settings for a development environment, so they are always built in the same way. * I do not include ERTS since we deploy code via Docker containers or to Heroku, that have ERTS pre-installed. This reduces the tarball size. * Erlang distribution cookie should be strong random, anyone who knows that cookie and has a network access to the server would be able to run any commands on it. Do not use the same value for microservices that should not communicate via Erlang distribution protocol to ensure that would not connect to each other with defaults. * You can generate rel/config.ex with defaults by running mix release.init. List of all available options is available at Distillery docs [https://hexdocs.pm/distillery/]. After completing this steps you can run MIX_ENV=prod mix release and use the release tarball which can be found at _build/prod/rel/myapp/releases/0.1.0/my_app.tag.gz, where prod, myapp and 0.1.0 should be replaced with you Mix environment, app name and version respectively. $ ls -l _build/prod/rel/myapp/releases/0.1.0 drwxr-xr-x 4 andrew staff 136 Aug 18 17:28 commands -rwxrwxrwx 1 andrew staff 16472 Aug 18 17:28 myapp.bat -rw-r--r-- 1 andrew staff 148764 Aug 18 17:28 myapp.boot -rw-r--r-- 1 andrew staff 2051 Aug 18 17:28 myapp.rel -rw-r--r-- 1 andrew staff 205330 Aug 18 17:28 myapp.script -rwxrwxrwx 1 andrew staff 3714 Aug 18 17:28 myapp.sh -rw-r--r-- 1 andrew staff 18496269 Aug 18 17:28 myapp.tar.gz drwxr-xr-x 10 andrew staff 340 Aug 18 17:28 hooks drwxr-xr-x 8 andrew staff 272 Aug 18 17:28 libexec -rw-r--r-- 1 andrew staff 19921 Aug 18 17:28 start_clean.boot -rw-r--r-- 1 andrew staff 4358 Aug 18 17:28 sys.config -rw-r--r-- 1 andrew staff 549 Aug 18 17:28 vm.args CONFIGURATION Since the by default configuration is resolved at compilation time, you need to take care of it or your DevOps would have a bad time trying to run your app. Why? It's hard to have exactly the same production configuration environment on the build server, configuration tends to change and it's bad when you need to recompile and deploy everything to change a database password. That's only a few of many other the reason because of which more and more people are trying to follow 12-factor app [https://12factor.net/] guidelines. Another issue is that you would have all your secrets compiled into release artifact and everybody who has access either to it or to the build environment would know actual production secrets. Phoenix suggests to use config/prod.secret.exs for storing production secrets, I don't like this approach since it makes configuration even more complicated and does not problems listed above. In all the projects we removed include for it in favor of fully configured config/prod.exs for all deployment environments. But I know people that avoid using environment variables entirely. Instead, they generate prod.secrets.exs via Ansible that is used to deploy an application to the standalone VM's. I want to start with few examples of things that would not work unless they are build on with actual production configuration: * @my_attr System.get_env("FOO"). Attributes are resolved at compile time, so the actual value would be nil if you don't have FOO environment variable on the build server or its value in case it's present there. Do not use attributes for configurable values. * config :myapp_api, :key, System.get_env("FOO"). The same here, System.get_env("FOO") would be evaluated at compile-time during config.exs conversion to sys.config. By the way, I recommend checking sys.config when something is not working after release due to configuration issues. * Your app is no longer a Mix project, so you won't be able to do any Mix.* calls. You can include :mix as application dependency, but don't expect it to work properly. * Project structure would be changed to match OTP styles, without taking care about /priv dir you won't be able to run migrations. Luckily there are plenty of options how to deal with these, from simple to the sophisticated ones. APPLICATION.PUT_ENV/3 IN START/2 CALLBACK This is probably the simples way which really works if you have very few configurable values. Whenever Elixir application is started, Application.start/2 callback is triggered, we can leverage it and set configuration value resolved from system environment before supervisors are started: defmodule Sample.Application do use Application # ... def start(_type, _args) do import Supervisor.Spec # ... # Update application environment from system environment variable when application starts Application.put_env(:sample_app, :configurable_env_var, System.get_env("CONFIGURABLE_ENV_VAR")) # ... Supervisor.start_link(children, opts) end end Notice: Don't try to set those values for other applications (eg. to set it for :sample_web from :sample_lib). There is a chance that invalid value would be resolved because you won't know in which order they are started. REPLACE_OS_VARS ENV This is the simplest way to start using environment variables for configuration, simply set REPLACE_OS_VARS=true in your target environment and replace all actual values in config/prod.exs with ${VAR_NAME}. Here is a little catch - you can't use it for non-string values, so it is not possible, for example, to set pool_size for Ecto. Here is an example: config :myapp_api, :third_party_lib, cloud_name: "${CLOUDINARY_CLOUD_NAME}", bucket_name: "${CLOUDINARY_BUCKET_NAME}", bucket_region: "${CLOUDINARY_BUCKET_REGION}", frontend_url: "${FRONTEND_URL}" Usually, you would fall to this method when you don't have control over the code that is using configuration, eg. when using some third party library that doesn't have init callback, support for {:system, _} tuples or passing all required options on function calls. There is a good article by Michal Muskala [http://michal.muskala.eu/2017/07/30/configuring-elixir-libraries.html] for library developers on this topic. INIT/2 CALLBACKS init callbacks for Ecto and Phoenix allows you to define a function that can use custom logic to resolve configuration at application start. For me, this is the most convenient and useful way to configure a library. Example for Ecto: defmodule MyAppAPI.Repo do use Ecto.Repo, otp_app: :myapp_api def init(_type, config) do url = System.get_env("DATABASE_URL") if url, do: {:ok, [url: url] ++ config}, else: {:ok, config} end end You can notice that we use DATABASE_URL here. Passing a single environment variable is much easier and it's automatically set in some deployment environments, eg. on Heroku. :SYSTEM TUPLES For some apps, we use Confex [https://github.com/Nebo15/confex] library that allows resolving {:system, _} tuples in init/2 callbacks. It has a nice property-you can set a default value when the environment variable is not set. When all your configuration can be covered with :system tuples you can have a single config.exs file without the need to worry about adding separate config macros in all per-env config files. Sometimes you would simply forget to set it and pay for it with debugging time. Example for Phoenix with Confex: defmodule MyAppAPI.Endpoint do use Phoenix.Endpoint, otp_app: :myapp_api # ... @doc """ Callback invoked for dynamically configuring the endpoint. It receives the endpoint configuration and checks if configuration should be loaded from the system environment. """ def init(_key, config), do: Confex.fetch_env(config) end Confex allows you to write a custom configuration adapter, which makes it possible to use third-party tools for configuration management, eg. Hashicorp Vault. USING MODULE CALLBACKS You can set an @on_load callback in any Elixir module, it will be invoked whenever the module is loaded. Although this is not a common way to configure your application, it's useful when refactoring code that reads configuration in the attribute, eg.: # changeset.ex defmodule MyAppAPI.Changeset do import Ecto.Changeset @known_buckets Application.get_env(:myapp_api, :known_buckets) # ... def changeset(schema, attrs) do schema |> cast(attrs, @fields) |> validate_inclusion(:bucket, @known_buckets) end end Can be effectively rewritten to: # changeset.ex defmodule MyAppAPI.Changeset do import Ecto.Changeset @on_load :load_buckets # ... def load_buckets do known_buckets = "KNOWN_BUCKETS" |> System.get_env() |> String.split(",", trim: true) Application.put_env(:myapp_api, :known_buckets, known_buckets) end # ... def changeset(schema, attrs) do known_buckets = Application.get_env(:myapp_api, :known_buckets) schema |> cast(attrs, @fields) |> validate_inclusion(:bucket, known_buckets) end end Don't worry about Application.get_env/2 for being a bottleneck, it uses an ETS table with read concurrency. Notice: Modules compiled with HiPE can not use this module callback. DISTILLERY CONFIG PROVIDERS In version 2.0 (released on Aug 2018) Distillery introduces a new way to configure your application when it starts - Config Providers. They can be used to populate Application environment during boot process. I highly recommend read the docs on this topic [https://hexdocs.pm/distillery/config/runtime.html] since it's one of the ways where Elixir community may go as a new defacto standard how to configure your applications in production. ACCESSING PRIV DIRECTORY You probably have some migrations and other stuff inside /priv directory, to access it use :code.priv_dir(app) in your Elixir code and OTP machinery would make sure you won't lose files inside of it. RUNNING MIGRATIONS ON PRODUCTION After making your release configurable, you would also need a way to run migrations. Even though there are few options how you can run them (eg. connecting to the node and issuing an RPC command), adding a release tasks seems most useful for me. First, you need to add a ReleaseTasks module to your app, here is an example that we use: # release_tasks.ex defmodule MyAppAPI.ReleaseTasks do alias Ecto.Migrator @otp_app :myapp_api @start_apps [:logger, :ssl, :postgrex, :ecto] def migrate do init(@otp_app, @start_apps) run_migrations_for(@otp_app) stop() end def seed do init(@otp_app, @start_apps) "#{seed_path(@otp_app)}/*.exs" |> Path.wildcard() |> Enum.sort() |> Enum.each(&run_seed_script/1) stop() end defp init(app, start_apps) do IO.puts "Loading app.." :ok = Application.load(app) IO.puts "Starting dependencies.." Enum.each(start_apps, &Application.ensure_all_started/1) IO.puts "Starting repos.." app |> Application.get_env(:ecto_repos, []) |> Enum.each(&(&1.start_link(pool_size: 1))) end defp stop do IO.puts "Success!" :init.stop() end defp run_migrations_for(app) do IO.puts "Running migrations for #{app}" app |> Application.get_env(:ecto_repos, []) |> Enum.each(&Migrator.run(&1, migrations_path(app), :up, all: true)) end defp run_seed_script(seed_script) do IO.puts "Running seed script #{seed_script}.." Code.eval_file(seed_script) end defp migrations_path(app), do: priv_dir(app, ["repo", "migrations"]) defp seed_path(app), do: priv_dir(app, ["repo", "seeds"]) defp priv_dir(app, path) when is_list(path) do case :code.priv_dir(app) do priv_path when is_list(priv_path) or is_binary(priv_path) -> Path.join([priv_path] ++ path) {:error, :bad_name} -> raise ArgumentError, "unknown application: #{inspect app}" end end end You can call migrate/0 and seed/0 functions via Distillery commands /path_to_release/bin/myapp command "Elixir.MyAppAPI.ReleaseTasks" migrate. Notice that module name is prefixed with Elixir. because after releasing we need to use Erlang-style module names and all Elixir code lives within this namespace. Since this the command itself looks over-complicated, let's add two shell scripts to the rel/commands/ as a shorthand to run them: migrate.sh: #!/usr/bin/env bash /app/bin/myapp command "Elixir.MyAppAPI.ReleaseTasks" migrate seed.sh: #!/usr/bin/env bash /app/bin/myapp command "Elixir.MyAppAPI.ReleaseTasks" seed Add these scripts to rel/commands and run chmod +x rel/commands/* in you shell. After that, we can add a Distillery commands to make everything simpler: # rel_config.exs use Mix.Releases.Config, default_release: :default, default_environment: :default environment :default do set dev_mode: false set include_erts: false set include_src: false set cookie: :"this_is_a_secret" # Add release commands set commands: [ seed: "rel/commands/seed.sh", migrate: "rel/commands/migrate.sh" ] end release :myapp do set version: current_version(:myapp_api) set applications: [ myapp_api: :permanent ] end Now you can run migrations via /path_to_release/bin/myapp migrate command. DEPLOYING ELIXIR APPS DEPLOYING TO HEROKU After finishing all preparation in sections above it's really easy to deploy your app to the Heroku. 1. Create an app with Elixir buildpack: $ heroku apps:create myappapi-staging --buildpack https://github.com/HashNuke/heroku-buildpack-elixir.git Creating * myappapi-staging... done Setting buildpack to https://github.com/HashNuke/heroku-buildpack-elixir.git... done https://myappapi-staging.herokuapp.com/ | https://git.heroku.com/myappapi-staging.git Notice that this app would be our staging env, we will create production a little bit later. 2. Add a Procfile and elixir_buildpack.config to the application source: elixir_buildpack.config: # Erlang version erlang_version=19.3 # Elixir version elixir_version=1.5.1 # Always rebuild from scratch on every deploy? always_rebuild=true # Release Elixir App post_compile="rel/hooks/post_compile.sh" # Set the path the app is run from # runtime_path=/opt Procfile: release: /app/bin/myapp migrate web: /app/bin/myapp foreground Procfile is used to declare process types that are required by your app. web is a special type that will receive HTTP traffic by listening on PORT which automatically is set by Heroku. You don't have control over which port it listens to and can't use more than one public port per app. The release is a release phase that is used to run migrations when an app is built, environment configuration is changed or application is promoted in a release pipeline. The application is started in foreground mode (/app/bin/contractbook foreground) to keep the Dyno running and to redirect logs to the STDOUT. Similarly to Docker containers, everything restarts when the main process exits or enters background mode. Also, notice that I am setting post-compile hook in elixir_buildpack.config that creates a release, removes all files that we don't need in production to keep the released artifact small. Post compile hook should be placed in rel/hooks/post_compile.sh: post_compile.sh: #!/usr/bin/env bash set -xe # Create a release tarball mix release --verbose # Find tarball location APP_NAME="myapp" APP_TARBALL=$(find _build/${MIX_ENV}/rel/${APP_NAME}/releases -maxdepth 2 -name ${APP_NAME}.tar.gz) # Unarchive tarball to /tmp/app mkdir -p /tmp/app tar -xzf "${APP_TARBALL}" -C /tmp/app # Keep Procfile which is required by Heroku cp Procfile /tmp/app # Remove everything and copy released app back to the build directory rm -rf ./* cp -R /tmp/app/* ./ rm -rf /tmp/app 3. Add GitHub integration to pull source code and optionally enable automatic deployments. You can connect master (main) branch straight to the staging app. 4. Add environment variables that your app is using. 5. Optionally enable Heroku Postgres. Now you can make sure everything works and create a production app by forking staging by running heroku fork - from myappapi-staging - to myappapi or manually with steps above. After doing that update environment to use production secrets. Add all apps to the Heroku pipeline, they should look like this: You can also enable Review Apps, Heroku will automatically create a temporary application on each GitHub pull request, which is very useful to run tests versus changed code base. To do so add an app.json to your app source: { "name": "myappapi", "description": "MyApp Backend Application", "scripts": { "postdeploy": "/app/bin/myapp seed" }, "env": { "MY_ENV_VARIABLE": { "required": true } }, "formation": {}, "addons": [ "heroku-postgresql" ], "buildpacks": [ { "url": "https://github.com/HashNuke/heroku-buildpack-elixir.git" } ] } Heroku provides an app.json generator when you click on Enable Review Apps. Now each time code is changed your application is deployed automatically to the staging environment. Probably you want to do that after passing CI tests, don't forget to set this flag in auto-deployment configs in Heroku UI. When code in staging is tested you can deliver it to production by clicking "Promote to production" in Heroku UI, via CLI interface or Slack ChatOps bot. Production would use exactly the same release artifact (slug) which guarantees that you don't have build errors on the production release. If you want more examples of apps that can be one-click deployed to Heroku - check out Man template rendering engine [https://github.com/Nebo15/man.api] source code. DEPLOYING TO KUBERNETES Kubernetes is a container orchestration tool used by many productions, including GitHub. From deployment side of view it is similar to the Heroku, but instead of Heroku slug, we need to build a Docker container. I won't describe Kubernetes setup, there are lots of great guides for it and I expect that you familiar with it. You can even go the hard way [https://github.com/kelseyhightower/kubernetes-the-hard-way]. Most of the production systems I've build are running in Google Container Engine (a managed Kubernetes cluster) because we didn't want to have operational costs to manage the cluster itself. To build a Docker container add a Dockerfile to your project. Here is an example from Annon API Gateway [https://github.com/Nebo15/annon.api]: FROM nebo15/alpine-elixir:1.5.1 as builder MAINTAINER Nebo#15 support@nebo15.com # Always build with production environment ENV MIX_ENV=prod # `/opt` is a common place for third-party provided packages that are not part of the OS itself WORKDIR /opt/app # Required in elixir_make RUN apk add --update --no-cache make # Install and compile project dependencies # We do this before all other files to make container build faster # when configuration and dependencies are not changed COPY mix.* ./ COPY config ./config RUN mix deps.get --only prod RUN mix deps.compile # Copy rest of project files and build an OTP application COPY . . RUN mix compile RUN mix release --verbose # Release is packaged in a tarball that contains everything the application # needs to run. We remove all other build artifacts and unarchived tarball # to a well-known folder RUN set -xe; \ RELEASE_TARBALL_PATH=$(find _build/${MIX_ENV}/rel/*/releases -maxdepth 2 -name *.tar.gz) && \ RELEASE_TARBALL_FILENAME="${RELEASE_TARBALL_PATH##*/}" && \ RELEASE_APPLICATION_NAME="${RELEASE_TARBALL_FILENAME%%.*}" && \ cp ${RELEASE_TARBALL_PATH} /opt/${RELEASE_TARBALL_FILENAME} && \ cd /opt && \ rm -rf /otp/app/ && \ mkdir -p /opt/${RELEASE_APPLICATION_NAME} && \ tar -xzf ${RELEASE_TARBALL_FILENAME} -C ${RELEASE_APPLICATION_NAME} && \ rm ${RELEASE_TARBALL_FILENAME} # Build a container for runtime # We are using Linux Alpine image with pre-installed Erlang, # pure alpine with ERTS from tarball won't work because Erlang VM # has lots of native dependencies FROM nebo15/alpine-erlang:20.0.4 MAINTAINER Nebo#15 support@nebo15.com ENV \ # Application name APPLICATION_NAME=annon_api \ # Common that we want to expose from a container, # make sure that you change this variables after updating # them in config.exs GATEWAY_PUBLIC_PORT=4000 \ GATEWAY_PUBLIC_HTTPS_PORT=4000 \ GATEWAY_MANAGEMENT_PORT=4001 \ GATEWAY_PRIVATE_PORT=4443 \ # Replace ${VAR_NAME} in sys.config (generated with your application configuration) # at the start time with actual environment variables values REPLACE_OS_VARS=true # Bash is required by Distillery RUN apk add --update --no-cache bash # Copy OTP release from a builder stage COPY --from=builder /opt/${APPLICATION_NAME} /opt/${APPLICATION_NAME} # Fix file permissions RUN set xe; \ chmod -R 777 /opt/${APPLICATION_NAME} WORKDIR /opt/${APPLICATION_NAME} # Change user to "default" to limit runtime privileges USER default # Exposes this port from the docker container to the host machine EXPOSE ${GATEWAY_PUBLIC_PORT} ${GATEWAY_PUBLIC_HTTPS_PORT} ${GATEWAY_MANAGEMENT_PORT} ${GATEWAY_PRIVATE_PORT} # The command to run when this image starts up # We start application in foreground mode to keep # the container running and to redirect logs to the `STDOUT` CMD bin/${APPLICATION_NAME} foreground As you can see, I worry a lot about container size so we are using our own Apline Linux docker container. This example leverages multi-stage builds introduced in Docker 17.06 CE. I don't want to make this article even bigger, but you can find many samples in Annon infrastructure repo [https://github.com/Nebo15/annon.infra], including yaml files for Kubernetes deployment. YAMLs can also be improved by rewriting them to Helm Charts [https://helm.sh/]. DEPLOYING TO A STANDALONE VM I've never gone this path since operational costs for us never outweighed the benefits of this approach. (See comparison table below.) The main benefit of it is that you can upgrade your code without downtime. You would definitely value it if your app has long-living connections (eg. WebSockets for IoT devices) that are expensive to restart. Checkout edeliver [https://github.com/edeliver/edeliver] package. It has all information that you need to get started. WANT TO KNOW MORE? There is a really good book that I recommend you to read by Francesco Cesarini - "Designing for Scalability with Erlang/OTP" [http://shop.oreilly.com/product/0636920024149.do]. It has a section that covers OTP releases in-depth and provides much more useful details that would help you to archive proficiency in Elixir. Second recommended read is "Learn You Some Erlang for great good" [http://learnyousomeerlang.com/] (free online version) by Fred Hebert. And ask you questions in comments. I am going to write more articles on topics that are requested by the community. THANKS I want to thank Andrew Summers for proofreading this article and OvermindDL1 for pointing out the right way to get path to priv. RELATED PROJECTS /projects/4finance/ FINANCIAL P2P MARKETPLACE Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). View project -> /projects/confex/ CONFEX Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. View project -> TABLE OF CONTENTS * Releasing your code * What is an OTP release? * Adding Distillery to the Elixir project * Configuration * Application.put_env/3 in start/2 callback * REPLACE_OS_VARS env * Init/2 callbacks * :system tuples * Using Module callbacks * Distillery Config Providers * Accessing priv directory * Running migrations on production * Deploying Elixir apps * Deploying to Heroku * Deploying to Kubernetes * Deploying to a standalone VM * Want to know more? * Thanks ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/blog/sensitive-file-uploads/ Path: blog/sensitive-file-uploads/index.html Title: Alternative approach for sensitive file uploads - Andrew Dryga Last-Modified: 2026-07-07T19:00:40.588Z Content-Length: 28291 characters (~3930 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ cat ./blog/sensitive-file-uploads ALTERNATIVE APPROACH FOR SENSITIVE FILE UPLOADS. Jul 25, 2017 * #Architecture [/tags/architecture] * #Security [/tags/security] * #Cloud [/tags/cloud] * #Storage [/tags/storage] While working on a new project we faced a task where end-user needs to upload a file with the sensitive data (eg. national ID of most people in a country, yay), which should be persisted within a minimal security perimeter. > I do not think that this is the only right approach, there is always a tradeoff. This solution was > the best for our use case. PICKING THE DATA STORE Since we are running our projects on Google Container Engine, we decided to keep using benefits of cloud services and store files in Google Cloud Storage. There is no real vendor lock addition because of it, there are plenty of similar solutions that can replace existing implementation by only rewriting the API connector: Amazon S3, OpenStack Swift and even some containerized open source solutions [https://github.com/minio/minio] with compatible APIs. When you deploy to Kubernetes you have an additional benefit by using cloud storages - you don't need to deal with persistent volumes and backups for the data. And a security benefit is that cloud storage guarantees that there is no way to perform Unrestricted File Upload to Remote Code Execution attacks, which PayPal faced recently [http://blog.pentestbegins.com/2017/07/21/hacking-into-paypal-server-remote-code-execution-2017/]. WHAT IS THE COMMON APPROACH FOR HANDLING UPLOADS? Most projects I've seen take a simple approach where API consumers upload files directly to the application, which uses libraries like arc [https://github.com/stavro/arc] to take care of future file processing and storing it in an upstream storage. Client Application Cloud Storage Upload file Process file Store file OK OK The common approach The main advantage of it is that it is simple to understand and provides ability synchronously post process the data - crop the image, validate its mime-type, contents, etc and respond immediately to a client. But what are the disadvantages: * Sensitive data is temporarily stored in the application, which extends security perimeters. It can be intercepted, accidentally persisted along with a VM snapshot, you can simply forget to remove temporary copies. This problem is magnified in microservice architectures, where those requests hit multiple application services; * You can run out of disk space while processing large uploads; * Increased RAM usage [https://github.com/stavro/arc/issues/105], some API clients are not able to perform chunk uploads; * Credentials for cloud storage are long-living. More credential lives, less secure it is because the probability of leaking it grows over time. In monolith, any parts of the code can use them. Any microservice that works with these files needs a copy or a separate service account. Can we do better? SIGNED URL'S Most of the cloud storage providers (1 [https://cloud.google.com/storage/docs/access-control/create-signed-urls-program], 2 [http://docs.aws.amazon.com/AmazonS3/latest/dev/ShareObjectPreSignedURL.html], 3 [https://docs.openstack.org/icehouse/config-reference/content/object-storage-tempurl.html]) allow signing a URL that can be used as temporary access token to send a file directly to the cloud storage. This URL can grant only a fraction of what application IAM role allows, limiting to only a single file upload within a limited time frame. IAM role itself can allow only write access, thus even by holding a service account private key, it is not possible to read data from the storage. Client Application Cloud Storage Request upload URL Generate signed URL Signed URL Upload file directly OK Upload with a Signed URL There are plenty of options for how to run post-processing for uploads: * Spin up a worker GenServer with a delayed message and timeout greater than signed URL TTL; * Depending on your storage provider you might also be able to define a callback (eg. with AWS lambda or Google Cloud pub/sub) that triggers file processing pipeline in your back-end; * Or make your front-end responsible for notifying on successful file upload by posting related metadata to the back-end, as we did. Client Application Queue Worker Cloud Storage File uploaded, here's metadata Queue processing job Process file Fetch file File data Post-process Done Async job processing Do not go this direction when you have a monolith, without an isolated microservice your application would still share a secret with full bucket permissions and it would be meaningless in terms of security. Also, it negates most of the performance benefits we discussed above, but allows to queue jobs and spend this time asynchronously which requires us to have fewer resources up and running. SECRET MANAGEMENT FOR CLOUD STORAGE We took one more step further and built a Cloud Storage secret management around this idea. Similarly to Hashicorp Vault [http://vaultproject.io], each time some part of our application or a front-end (that verifies document contents) needs an access to the file in storage, it requests a Signed URL with only the rights that it needs and a reasonable TTL. Client Application Secret Manager Cloud Storage Request file access Request signed URL Authorize & log request Generate signed URL Signed URL Signed URL Fetch file with signed URL File data Working via Storage Secret Manager These requests can be authorized based on service role and logged for a security trail. IMPLEMENTATION Erlang/OTP has a :public_key application to handle public-key infrastructure, building and signing URL takes only a few lines of code: defmodule Ael.Secrets.API do def get_secret_url(secret) do %Secret{ action: action, expires_at: expires_at, bucket: bucket, resource_id: resource_id, resource_name: resource_name } = secret canonicalized_resource = "/#{bucket}/#{resource_id}/#{resource_name}" signature = action |> string_to_sign(expires_at, canonicalized_resource) |> sign() |> Base.encode64() |> URI.encode_www_form() "https://storage.googleapis.com#{canonicalized_resource}" <> "?GoogleAccessId=#{get_from_registry(:gcs_service_account_id)}" <> "&Expires=#{expires_at}" <> "&Signature=#{signature}" end defp string_to_sign(action, expires_at, canonicalized_resource), do: Enum.join([action, "", "", expires_at, canonicalized_resource], "\n") defp sign(plaintext), do: :public_key.sign(plaintext, :sha256, get_from_registry(:gcs_service_account_key)) defp get_from_registry(key) do [{_pid, val}] = Registry.lookup(Ael.Registry, key) val end end Full source code is available in a GitHub repo, it is a dockerized Phoenix 1.3 microservice: Nebo15/ael.api [https://github.com/Nebo15/ael.api] THANKS I want to thank Pavel Vesnin [https://github.com/PavelVesnin] who was responsible for most of the implementation code. RELATED PROJECTS /projects/ehealth/ EHEALTH: NATIONAL HEALTH SERVICE OF UKRAINE Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. View project -> TABLE OF CONTENTS * Picking the data store * What is the common approach for handling uploads? * Signed URL's * Secret management for Cloud Storage * Implementation * Thanks ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/blog/untrusted-ai-coding-agent/ Path: blog/untrusted-ai-coding-agent/index.html Title: Running an AI coding agent you can't trust - Andrew Dryga Last-Modified: 2026-07-07T19:00:40.752Z Content-Length: 39060 characters (~5997 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ cat ./blog/untrusted-ai-coding-agent RUNNING AN AI CODING AGENT YOU CAN'T TRUST. Jun 14, 2026 * #AI [/tags/ai] * #Agents [/tags/agents] * #Security [/tags/security] * #Claude Code [/tags/claude code] * #Gemini [/tags/gemini] * #Codex [/tags/codex] * #Sandbox [/tags/sandbox] I was a vibe-coding skeptic for a long time. Recently the models got good enough that I actually trust them to do what I want - under pretty pedantic supervision, but still. And isn't it annoying? You finally have something that can do the work for you, and you're still stuck at the computer babysitting every approval it asks for. I want it to just work so I can go focus on something else, without being interrupted every ten minutes. But I work on a lot of sensitive infrastructure, so I can't run these things in YOLO mode either. I genuinely don't enjoy the little adrenaline hit I get every time I let even the best model run unattended, knowing it can hallucinate its way into dropping a production database or taking something down. By default you get one of two extremes. Either the agent asks permission for everything and you spend the day as a human OK-button, or you pass --dangerously-skip-permissions and hand a shell on your laptop to a stochastic process. It's safe but useless, or useful but terrifying. At least for me. Some people frame this as a trust problem: can I trust the model? Wrong question. You can't, and you shouldn't have to. Trust is not a property of the model. It's a property of the system around it. Put the agent in a box where the worst thing it can do is cheap to undo, and whether you trust the model stops mattering. This article builds that box. A follow-up - an OS for autonomous coding agents [/blog/os-for-coding-agents/] - is about what you do once you have it: leave it running for hours without babysitting it. You need the box first. One shortcut before we start: I packaged this whole setup as a single Go binary, coop [https://github.com/AndrewDryga/coop]. If you just want the box and not the theory: curl -fsSL https://raw.githubusercontent.com/AndrewDryga/coop/main/install.sh | sh The rest of this article is what coop does under the hood, written out as plain shell so nothing is hidden - because the point is the idea. Once you've seen it, you can roll your own in an afternoon or just run the tool. TRUST THE SANDBOX, NOT THE MODEL Here's the thing about how agents fail: it's almost never malice. It's statistics. An rm -rf where a variable expanded to the wrong path. A helpful git push --force because the remote "looked stale". Your .env pasted into a bug report because the agent wanted to show you the failing config. Ask around - everyone has a story. You're not going to fix that with prompting. "Please be careful" is not a security boundary. The fix is the oldest idea in the book: least privilege, enforced by something the agent can't talk its way around. The agent should see exactly one thing - the repo it's working on. Not your home directory, not your SSH keys, not your browser profile, not the rest of your disk. "But don't the CLIs sandbox themselves now?" They do, and the built-in sandboxes are genuinely useful - Claude Code's /sandbox [https://code.claude.com/docs/en/sandboxing] wraps bash in Seatbelt on macOS and bubblewrap on Linux, Gemini CLI ships the same idea [https://geminicli.com/docs/cli/sandbox/] with configurable profiles. Turn them on. They're free. But read the fine print before you bet an unattended run on one. Claude Code's sandbox blocks writes outside the working directory - but reads of your entire disk, ~/.ssh and ~/.aws/credentials included, are allowed by default until you go and deny-list them yourself. So nothing actually stops the agent from SSHing into production to "investigate" something and breaking it. And if you use Tailscale SSH or Teleport, it's worse - the model can reach your whole fleet through them, and you might not even notice it happened. The sandbox also only covers bash subprocesses - not the harness itself, not the other tools. And every developer-friendly sandbox ships escape hatches on purpose: a retry-outside-the-sandbox flag, an excluded-commands list, a documented "if it gets in your way, turn it off" toggle. All of that is reasonable for interactive use, when you're sitting there watching. But for eight unattended hours I want the opposite default: nothing readable, nothing reachable, unless I explicitly put it there. That's a VM. Anthropic basically says this themselves - their docs recommend running --dangerously-skip-permissions only inside an isolated container. So let's build one. A VM WITH ONE DOOR On a Mac, the nicest option right now is Apple's container [https://github.com/apple/container]. It's open source, written in Swift, and runs every container as its own lightweight VM on Apple silicon - a real hypervisor boundary instead of a shared kernel, and it still boots in about a second. It needs macOS 26 and installs from a signed package on the releases page. On Docker or Podman everything below works the same; only the flags change. The image is four lines: FROM node:22 RUN npm install -g @anthropic-ai/claude-code USER node WORKDIR /workspace That USER node matters. Claude Code refuses to skip permissions as root - one of the rare cases where a tool protects you from yourself - so run as the unprivileged user the base image already ships. Build it and start an agent: container system start container build -t agent-box . container run -it \ -v "$HOME/projects/myapp:/workspace" \ -v claude-home:/home/node/.claude \ agent-box \ claude --dangerously-skip-permissions Two mounts, each doing one job: * The repo is bind-mounted at /workspace. That's the door. The agent edits real files, and you see the changes in your editor instantly. * claude-home is a named volume so you log in once and your credentials survive restarts. Prefer not to? Skip it and pass ANTHROPIC_API_KEY instead. Now do the honest thing and walk through the worst case - it's the only real way to judge a sandbox. The agent loses its mind and runs rm -rf /. What actually dies? A VM that rebuilds from a four-line Dockerfile, and the working copy of one repo - which is a git clone and a reflog away from coming back. Your OS isn't reachable. Your home directory isn't mounted. The blast radius is a directory you can restore in a minute. Want it even tighter? Don't mount anything. git clone inside the container and let the agent work on the copy. Now git is the only door between the agent and your world. I find the bind mount more practical day to day, but the clone is the right default for anything you'd call risky - and it closes the secret problem for free, which we'll get to. One hole first, though: that bind mount carried the whole repo into the VM - .env and all. Let's close it. KEEPING SECRETS OUT OF REACH "Give it the repo" almost always means "give it the repo except a few files": .env, secrets/, deploy keys, terraform.tfvars, *.tfstate. You'd think there's a setting for this. There isn't. The built-in sandboxes and the popular Seatbelt wrappers guard secrets in your home directory and leave a nested project/.env perfectly readable - masking secrets inside the working tree is a gap every tool I tried leaves to you. So we close it ourselves. There are two layers here, and they're not equally strong. The strong one is the filesystem. A path that was never mounted into the VM simply can't be read by anything inside it - not the file tools, not a clever bash one-liner, not a little python script the agent writes to "debug the config". The bytes aren't there. You could shadow those paths by hand, one --tmpfs flag at a time. But that's a demo, not a policy - it depends on you remembering every secret in every repo, every single time, and it breaks the first time you forget one. So let the launcher find them for you. Mine matches known names and extensions: #!/bin/bash # bin/agent - start a sandboxed agent; secrets never enter the VM set -euo pipefail repo="$(git rev-parse --show-toplevel)" # Anything matching these never enters the VM. secrets=( '.env' '.env.*' '*.secret' '*.secrets' '*.tfvars' '*.tfstate' '*.tfstate.*' '*.pem' '*.key' '*.p12' '*.pfx' '*.jks' 'id_rsa*' 'id_ed25519*' 'id_ecdsa*' '.netrc' '.npmrc' '.pypirc' '.git-credentials' 'secrets' '.secrets' 'credentials' '.aws' '.kube' '.ssh' '.gnupg' ) # Templates are fine to show the agent. allow=('*.example' '*.sample' '*.template') match=(-name "${secrets[0]}") for n in "${secrets[@]:1}"; do match+=(-o -name "$n"); done skip=() for n in "${allow[@]}"; do skip+=(! -name "$n"); done decoy="$(mktemp)" mounts=(-v "$repo:/workspace") count=0 while IFS= read -r -d '' path; do rel="${path#"$repo"/}" if [ -d "$path" ]; then mounts+=(--tmpfs "/workspace/$rel") else mounts+=(-v "$decoy:/workspace/$rel:ro") fi count=$((count + 1)) done < <(find "$repo" -name .git -prune -o \( "${match[@]}" \) "${skip[@]}" -print0 -prune) echo "shadowed $count secret paths" >&2 # Assemble the whole run as one array, then expand it once. run=(run --rm) [ -t 0 ] && run+=(-it) # a tty only when we have one; headless runs skip it run+=("${mounts[@]}" -v claude-home:/home/node/.claude agent-box) exec container "${run[@]}" claude --dangerously-skip-permissions "$@" (On Docker, replace container with docker - the flags are identical.) The mechanics are simple. Directories on the list get an empty tmpfs mounted over them, so inside the VM the path exists but is empty. Files get a read-only empty decoy on top, so cat /workspace/.env returns nothing and writing to it fails. find lists parents before children, so a secrets/ tmpfs always lands before any decoy inside it. And the allow list handles the obvious false positive - .env.example is documentation, the agent should see it. Then verify it the way you verify any security control: try to break it. Drop SECRET=hunter2 into .env, start the agent, and ask it to print the file any way it can. I did exactly that before writing this section - cat, dd, reading it from a script - and inside the VM every road leads to an empty file, and the write attempt dies with "Read-only file system". One honest limit before you lean on this: find runs once, at launch. It shadows what's on disk the moment the agent starts - it can't see a secret that shows up later, like a git pull that drags in a tracked config file, or a build step that writes a fresh secrets/ halfway through the run. For a live working tree, that's the price of watching the agent's edits land in your editor in real time. The durable fix gives that convenience up - and it's the clone I keep promising you. Keep Claude Code's deny rules as a second layer, mirroring the same list in .claude/settings.json: { "permissions": { "deny": [ "Read(./.env)", "Read(./.env.*)", "Read(./secrets/**)", "Read(./**/*.tfvars)", "Read(./**/*.pem)" ] } } But be honest about the order of trust here. Deny rules stop the polite tools - they're great at keeping the agent from accidentally pulling config into its context and leaking it into a commit message. They are not the boundary. A deny rule stops the Read tool, not a creative shell command. If the bytes are in the mount and only a deny rule guards them, assume a long enough session finds them. The mounts are the lock; the deny rules are the "please don't" sign you put up anyway. Which leads to the boring conclusion: secrets shouldn't live in the repo directory at all. Load them from outside - direnv, 1Password, whatever you already use - and the whole problem just disappears. The launcher is for the codebases where that ship has sailed, which is most of them. And one disclaimer - honestly the most important paragraph in this article: a sandbox limits blast radius, it doesn't guarantee containment. The filesystem boundary is real. It decides what the agent can damage, and we've locked that down hard. It says much less about what the agent can send. A coding agent isn't a box you can unplug - it has to reach the model endpoint to think at all, so the network is never fully off. Which means if it reads a malicious repo and gets prompt-injected, anything still readable inside the VM can leave over that same connection - including the Claude credentials in the claude-home volume, which Anthropic's own dev-container docs warn a hostile project can lift. That's not an argument against the filesystem work - it's the reason the filesystem work is the real defense. The only thing that can't be exfiltrated is the secret that was never reachable in the first place. You can tighten the network side too - put a filtering proxy in front of the box (Squid, say) and whitelist the handful of hosts the agent is allowed to reach. I don't, because the nature of my work has agents reading a ton of docs - sometimes over curl - to write reliable infrastructure code, and a strict allowlist turns that into an approval mess. So real egress filtering - what to let in, and why even a good allowlist leaks - is its own article. THE SAFEST HANDOFF: GIVE IT A CLONE The launcher shadows secrets out of a tree you still own. The cleaner move - the one I reach for the moment a repo is anything but my own - is to never hand over the real tree at all. Give the agent a throwaway clone: git clone . ../myapp-agent Two nice things fall out of that one command, both for free. The clone has no secrets in it. git clone only copies committed state, and your real secrets - .env, secrets/, tfvars - are gitignored, so they never make it into the clone. A gitignored .env can't reappear, because it was never committed: nothing to enumerate, nothing for a mid-session git pull to drag back in. (Run the shadow launcher on the clone too, for anything secret-shaped that is tracked. And if a real secret made it into git history at some point, no mount will save you - it's one git show away. That's not a sandbox problem, that's a rotate-the-key problem.) The agent has nowhere to push. A local clone's origin is a filesystem path that only exists on the host - inside the VM it points at nothing. No GitHub token, no ~/.ssh, no .gitconfig is ever mounted. The agent gets full local git - branches, commits, history, everything it actually needs - and the work only comes back when you pull it, from the host: git fetch ../myapp-agent agent-branch:review/agent git diff main...review/agent You review the branch like a contractor's PR, merge what's good, and delete the directory. The agent never touched your remotes, never saw your credentials, never had a way off the machine that you didn't walk yourself. BUT MY PROJECT NEEDS A DATABASE So far the box is a four-line image: Node and one CLI. The obvious objection writes itself - my app is Elixir, it talks to Postgres and Redis, that box can't run a thing. So can't the agent just install what it needs? It can try, and you shouldn't let it. It runs as a non-root user (Claude won't skip permissions any other way), the container gets thrown away on exit, and "let the agent apt-get whatever it wants" is exactly how you end up with an environment nobody can reproduce and every run rebuilds from scratch. Installing at runtime is the wrong layer. Two rules, each putting a dependency where it belongs. The toolchain goes in the image. You're already building one - put the language in it. FROM elixir:1.18 instead of FROM node:22, add the agent CLI on top, build once. When the agent hits a missing system package, it doesn't install it at runtime; it adds a line to the Dockerfile and rebuilds. The dependency graduates into the image - reproducible, reviewable, and warm on the next run instead of re-downloaded. Keep build caches (hex, npm, whatever) in a named volume so a fresh disposable container still starts fast. Stateful services run beside the box, not inside it. Postgres and Redis are their own containers on a shared network; the box joins it and reaches them by name. The agent gets a DATABASE_URL=postgres://postgres:postgres@db:5432/app_dev, not root on a database - it can't corrupt what it only reaches through a socket. The data lives in a volume you own, so you can wipe and reseed it between runs. This is just docker compose: the agent box is one more service on the network, the one with its secrets shadowed out. None of this is exotic - it's the dev-container-plus-compose setup half your team already uses. If you describe your environment with a devcontainer.json, reuse it: FROM your-devcontainer-image, add the agent layer, done. The devcontainer decides what's in the box; everything in this article decides whether an untrusted agent can walk off with your disk. Just don't confuse the two - a stock devcontainer mounts your whole tree, .env and all, and is not a security boundary. And notice what just joined the blast radius: a database. That's fine - it's throwaway dev data in a volume you can rebuild in seconds, the same trade you already make running Postgres locally. Your host, your real data, your other projects: still out of reach. SO, CAN YOU TRUST IT? Notice that nothing here makes the model any safer to trust - and nothing needs it to be. The container doesn't trust it with your machine. The mounts don't trust it with your secrets. The clone doesn't trust it with your remotes. And precisely because nothing trusts it, you can finally stop hovering. So stop asking "can I trust the agent?" and start asking "what's the worst this system lets it do?". When the honest answer is "lose one commit of work inside a VM I can rebuild in a minute" - the fear just goes away, and you've got a box that's safe to walk away from. And walking away is the fun part. An agent that can't wreck your laptop is still an agent that loses its context, stops before the job's done, and quietly skips half of it. Turning this safe box into something that runs your repo for eight hours straight - and actually finishes every task - is the next article: an OS for autonomous coding agents [/blog/os-for-coding-agents/]. TABLE OF CONTENTS * Trust the sandbox, not the model * A VM with one door * Keeping secrets out of reach * The safest handoff: give it a clone * But my project needs a database * So, can you trust it? ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/component-library/charts/ Path: component-library/charts/index.html Title: Redirecting to: / Last-Modified: 2026-07-07T19:00:37.123Z Content-Length: 52 characters (~6 words) Content: Redirecting from /component-library/charts/ to / [/] ----- URL: https://dryga.com/component-library/components/ Path: component-library/components/index.html Title: Redirecting to: / Last-Modified: 2026-07-07T19:00:37.127Z Content-Length: 56 characters (~6 words) Content: Redirecting from /component-library/components/ to / [/] ----- URL: https://dryga.com/component-library/data/ Path: component-library/data/index.html Title: Redirecting to: / Last-Modified: 2026-07-07T19:00:37.131Z Content-Length: 50 characters (~6 words) Content: Redirecting from /component-library/data/ to / [/] ----- URL: https://dryga.com/component-library/forms/ Path: component-library/forms/index.html Title: Redirecting to: / Last-Modified: 2026-07-07T19:00:37.135Z Content-Length: 51 characters (~6 words) Content: Redirecting from /component-library/forms/ to / [/] ----- URL: https://dryga.com/component-library/foundations/ Path: component-library/foundations/index.html Title: Redirecting to: / Last-Modified: 2026-07-07T19:00:37.135Z Content-Length: 57 characters (~6 words) Content: Redirecting from /component-library/foundations/ to / [/] ----- URL: https://dryga.com/component-library/ Path: component-library/index.html Title: Redirecting to: / Last-Modified: 2026-07-07T19:00:37.153Z Content-Length: 45 characters (~6 words) Content: Redirecting from /component-library/ to / [/] ----- URL: https://dryga.com/component-library/layouts/ Path: component-library/layouts/index.html Title: Redirecting to: / Last-Modified: 2026-07-07T19:00:37.147Z Content-Length: 53 characters (~6 words) Content: Redirecting from /component-library/layouts/ to / [/] ----- URL: https://dryga.com/component-library/states/ Path: component-library/states/index.html Title: Redirecting to: / Last-Modified: 2026-07-07T19:00:37.147Z Content-Length: 52 characters (~6 words) Content: Redirecting from /component-library/states/ to / [/] ----- URL: https://dryga.com/component-library/tui/ Path: component-library/tui/index.html Title: Redirecting to: / Last-Modified: 2026-07-07T19:00:37.151Z Content-Length: 49 characters (~6 words) Content: Redirecting from /component-library/tui/ to / [/] ----- URL: https://dryga.com/ Path: index.html Title: Andrew Dryga - Making things work Last-Modified: 2026-07-07T19:00:38.661Z Content-Length: 29710 characters (~4141 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. ~ # ANDREW DRYGA > Making things work I lead engineering and bring value to the business by turning fragile systems into reliable, observable, cost-sane platforms - shipping what matters, measuring results, and cutting waste without slowing teams. GitHub [https://github.com/andrewDryga] LinkedIn [https://www.linkedin.com/in/andrew-dryga-bb382557/] Blog [/blog] $ cat about.txt ABOUT ME I'm a multi-hat product-minded engineering leader who lives at the intersection of product, infrastructure, and UX. Pragmatic by default: I ship what matters, measure outcomes, cut waste, and keep systems reliably boring where they should be - without slowing teams. My experience spans from being a Principal Engineer at early-stage startups to CTO position at established products, always with a focus on building the right thing, the right way, while having fun in the process. GENERATED REVENUE Grew revenue 3x to mid-seven figures; slashed infrastructure costs by $2M+/yr - both in year one. MADE IMPACT Led the design and shipped Ukraine's national e-health platform used by 35M+ patients and 400K+ medical professionals. AT SCALE & PERFORMANCE Single-handedly operated legacy Elixir systems and infrastructure with 100K+ RPS across tens of services. $ neofetch TECH STACK YOE 17+ years Packages 19 on hex.pm (21M+ downloads) GitHub 16k+ contributions, 5k+ stars, too many repos Scale 25k-120k RPS, 70+ services -------------------------------- Backend Elixir/Phoenix/LiveView Erlang/OTP ##########...... 10yr - primary Node.js #............... 1yr - 2014-2015 Infra Terraform, GCP/AWS ########........ 8yr Kubernetes/Helm #####........... 5yr Linux, Nginx/HAProxy, CI/CD ############.... 12yr Prometheus, Metabase ########........ 8yr Data PostgreSQL ##########...... 10yr Redis, RabbitMQ ########........ 8yr MongoDB ##.............. 2yr Cassandra/ScyllaDB #............... 1yr TypeSense, Sphinx Search ##.............. 2yr Frontend HTML/CSS/JS, Tailwind ################ 16yr $ find ~/projects -type f -name "README.md" FEATURED PROJECTS /projects/blitz/ BLITZ Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. * Cut cloud spend ~91% ($220k/mo to $20k/mo), saving >$2M/yr * Drove daily errors from six-figure to near-zero * Rebuilt infra end-to-end: Terraform IaC, CI/CD with safe one-click deploys View project -> /projects/firezone/ FIREZONE WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. * 8.4k+ GitHub stars * Built control plane & dashboard with 99.99%+ uptime * Owned infrastructure end-to-end with IaC on GCP View project -> /projects/ehealth/ EHEALTH: NATIONAL HEALTH SERVICE OF UKRAINE Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. * 35M+ patients, 350k+ healthcare workers, 16k+ facilities * Billions of EMRs, e-prescriptions, and medical records * From zero to production in ~6 months View project -> /projects/hammer/ HAMMER CORP Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. * 3x+ revenue growth to 8 figures in first year * 60 seconds average rep response time, 24/7 * Built and led a team of 13 engineers across 3+ products View project -> View All Projects [/projects] $ testimonials --list --format=detailed TESTIMONIALS testimonials --output=terminal * b117f12 [https://www.linkedin.com/in/andrew-dryga-bb382557/] (HEAD -> main, origin/main) testimonials/blitz Date: Apr 1, 2026 "I've had the pleasure of working directly with Andrew at Blitz, and he is one of those rare engineers who combines deep technical judgment with strong product instincts. Andrew operates at the intersection of product, infrastructure, and user experience, and that shows in how he approaches problems. He does not just optimize for elegance or novelty. He focuses on what actually moves the business forward. He ships what matters, measures outcomes, and keeps systems simple and reliable where they should be. ... Beyond the technical side, Andrew is thoughtful, calm under pressure, and great to collaborate with. ... I highly recommend him. " - Naveed Khan, Head of Engineering Blitz, Inc. Managed Andrew directly * a7f3c21 [https://www.linkedin.com/in/andrew-dryga-bb382557/] (origin/main) testimonials/firezone Date: Oct 10, 2024 "Andrew is easily one of the best engineers I've had the pleasure to work with in my career. He took the lead on architecting our core product's control plane, pulled the rest of the team along, and shipped fault-tolerant systems that just stayed up. I learned a lot about distributed systems design and core Elixir/Erlang principles from Andrew. Highly recommend bringing him on if you have the opportunity. " - Jamil Bou Kheir, Founder/CEO Firezone (YC W22) Worked together at Firezone * c8d2a45 [https://www.linkedin.com/in/andrew-dryga-bb382557/] (origin/main) testimonials/nebo15 Date: Jun 3, 2018 "Andrew is the best manager, that I worked with. He has the strong skills in team organization and motivation. I was amazed how Andrew as an architect can decompose a large system on the components and organize the development process. " - Oleksii Bondarenko, Founder Superbase.me Reported to Andrew directly * 5d2b8a4 [https://www.linkedin.com/in/andrew-dryga-bb382557/] (origin/main) testimonials/hammer-corp Date: Oct 2, 2024 "Andrew is one of the most efficient engineering managers I've worked with. He focuses on business results that can be unlocked with pragmatic technical moves, and he consistently hires and mentors top-tier engineers all over the world. He's also a strong partner on creative product solutions. " - Ivan Alts, Co-founder Reface Worked together at Hammer Corp * b4e9f12 [https://www.linkedin.com/in/andrew-dryga-bb382557/] (origin/main) testimonials/contractbook Date: Jul 5, 2022 "Knowledgeable and experienced contributor that can also lead. Andrew took charge when it was needed and made room of others to grow. Without a doubt someone I see myself working with again in the future. " - Jarek Owczarek, Founder Contractbook Managed Andrew directly Press ^ v to navigate Swipe down to navigate 1/5 recommendations ^v navigate - g/G jump - j/k vim swipe ^v * MORE View all recommendations on LinkedIn [https://www.linkedin.com/in/andrew-dryga-bb382557/] $ ls -la ./blog LATEST POSTS Thoughts on software engineering, distributed systems, and building products. /blog/os-for-coding-agents/ Engineering Jun 14, 2026 ONE BRAIN, TWO AGENTS: AN OS FOR AUTONOMOUS CODING AGENTS AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. Read more -> /blog/untrusted-ai-coding-agent/ Engineering Jun 14, 2026 RUNNING AN AI CODING AGENT YOU CAN'T TRUST You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. Read more -> /blog/design-apis-with-cdn-in-mind/ Architecture Apr 16, 2026 DESIGN APIS WITH CDN IN MIND Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. Read more -> View All Posts [/blog] $ whoami --personal BEYOND CODE When I'm not shipping code, you'll find me on a squash or badminton court, chasing wind on a kiteboard, driving with no destination in mind, or deep into a gaming session. I love traveling to new places, binge-watching good TV shows (especially Sci-Fi), and winding down with a hookah. I also just like helping people. $ watch -n 5 'ls ~/what-to-do/ | shuf -n 1' # $ palantir persons find . -name "Andrew Dryga" > contacts.txt GET IN TOUCH contact.sh $ EMAIL=$(grep '^email:' contacts.txt | awk '{print $2}') && echo $EMAIL andrew@dryga.com $ ./send-message.sh --to "${EMAIL}" Starting interactive message composer... Press Enter to confirm each step. ? What's your name? # FIND ME ONLINE https://github.com/andrewdryga https://www.linkedin.com/in/andrew-dryga-bb382557/ https://twitter.com/andrew_dryga https://facebook.com/andrew.dryga https://www.instagram.com/andrew_dryga/ https://www.youtube.com/channel/UCIpDrdCfu9LscfqmVSUy43g https://elixirforum.com/u/andrewdryga/summary https://leetcode.com/u/andrewdryga/ ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/4finance/ Path: projects/4finance/index.html Title: Financial P2P Marketplace Last-Modified: 2026-07-07T19:00:40.856Z Content-Length: 21751 characters (~3048 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. FinTech Jun 2016 - Feb 2017 FINANCIAL P2P MARKETPLACE Elixir Phoenix PostgreSQL Mnesia Kubernetes RabbitMQ Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). IMPACT * P2P lending for a $9B multi-country portfolio lender * Low-latency multi-bucket order-book matching preserving risk profile * Loan origination and servicing * Event-driven architecture at scale RELATED ARTICLES /blog/p2p-lending-platform/ Engineering Jul 09, 2017 DESIGNING A P2P LENDING PLATFORM WITH ELIXIR IN MIND With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. Read more -> /blog/runtime-configuration-migrations/ DevOps Aug 20, 2017 RUNTIME CONFIGURATION, MIGRATIONS AND DEPLOYMENT FOR ELIXIR APPLICATIONS Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. Read more -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/annon/ Path: projects/annon/index.html Title: Annon API Gateway Last-Modified: 2026-07-07T19:00:40.941Z Content-Length: 21182 characters (~2959 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. Open Source Jun 2016 - 2017 ANNON API GATEWAY Elixir Phoenix AngularJS Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. IMPACT * 334 GitHub stars on the core repo * Plugin system: ACL, Auth, Validation, CORS, Idempotency * Management UI and escript for cluster control GitHub [https://github.com/Nebo15/annon.api] ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/autopayment/ Path: projects/autopayment/index.html Title: Autopayment Last-Modified: 2026-07-07T19:00:41.029Z Content-Length: 20932 characters (~2928 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. FinTech Sep 2013 AUTOPAYMENT PHP MySQL Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. IMPACT * Reduced missed payments through rule-based automation ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/best-wallet/ Path: projects/best-wallet/index.html Title: Best Wallet (ex. MBank) Last-Modified: 2026-07-07T19:00:41.137Z Content-Length: 21194 characters (~2968 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. FinTech Security Feb 2014 - 2015 BEST WALLET (EX. MBANK) PHP AngularJS Objective-C Java PostgreSQL eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. IMPACT * 2,700+ bill-pay services across CIS * White-label eWallet SaaS for multiple banks * Available on App Store, Google Play, and web Website [http://wallet.best] ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/blitz/ Path: projects/blitz/index.html Title: Blitz - Overlays, Personalized Stats, and Meta Insights Powered by Billions of Matches Last-Modified: 2026-07-07T19:00:41.245Z Content-Length: 33031 characters (~4867 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. AdTech Feb 2025 - Present BLITZ - OVERLAYS, PERSONALIZED STATS, AND META INSIGHTS POWERED BY BILLIONS OF MATCHES Elixir Terraform GCP Kubernetes Redis PostgreSQL Cassandra TypeSense Riak HAProxy THE ASK When I joined, the business was in a tough spot. Leadership started the rewrite everything in Rust to fix performance issues, operational costs were through the roof, and development had basically stalled. The ask was simple: keep things running while the rewrite happens. The scale was pretty substantional - we served 25k RPS with peaks around 150k RPS (and at times LLM bots/other scrapers tried to do as much as 1M RPS), tens of terrabytes of data per day, for a 7-figure DAU. But here's the thing - after digging in, I realized the language and framework weren't the problem. It was infrastructure and lack of proper care. So instead of babysitting a dying system, I went all-in on fixing it. Oh, and there was one more thing: the last backend engineer left a week after I joined. He stayed long enough to onboard me, but most of the internal knowledge walked out the door. So I was flying solo, reverse-engineering a system that nobody fully understood anymore. WHAT WAS ACTUALLY BROKEN THE BACKEND WAS DROWNING IN ERRORS The Elixir apps were stable enough, but they were generating tens of thousands of Sentry events every day, requiring pretty sizeable Sentry cluster and sometimes taking it down requiring manual reset of Kafka queues. Most of it was noise-race conditions, failed inserts where upserts should've been used, unmaintained databases, and an overcomplicated architecture nobody fully understood. I went heads-down for a month: * Added NIFs for JSON encoding (at our RPS, encoding/decoding JSON is expensive); * Mapped out internal dependencies and ripped out dead code; * Fixed race conditions one by one; * Did a maintenance pass on the billing system, which unlocked annual subscriptions and drove substantial growth in paying customers; * Removed places that were doing unnecessary remote RPC calls or inserting data to Riak just so that later Oban job can read it's payload; * Later removed beefy Riak cluster - it was barely used and locked us on an old Erlang version; * And did the most basic thing - started every single day by just triaging Sentry, fixing issues, until there was nothing left. I can't thank Elixir and Erlang enough for their outstanding debugging story. Being able to remote shell into an IEx console, run :recon_trace, inspect production state, or even hot-patch a fixed module directly into production saved my ass countless times. You can't do this stuff in most languages - it's a superpower when you're firefighting solo. This is one of many reasons why Elixir is my language of choise! Result: Error rate dropped from six figures to ~42 events per day (mostly timeouts, which are occasionally fine at our scale). INFRASTRUCTURE WAS A MESS Manually provisioned, overprovisioned in some places, underprovisioned in others. Tons of stuff running that nobody used, but nobody could figure out if it was safe to remove because the codebase was so tangled. Since I already knew how the backend worked, I started by stopping everything unused. Then I spent three months moving everything to Terraform - the only viable way to manage this solo. Along the way, I right-sized everything: merged Redis instances, moved caching to ETS where it made sense, cut the cluster size and cloud bill substantially (saved seven figures annually). One almost comical example: A 6-node TypeSense cluster that was supposedly "overprovisioned for performance" and then another hand-written Rust search service was written to replace "slow TypeSense" - except 4 out of 6 nodes had been down for at least 5 months and were many major versions behind. I fixed it, downscaled to 3 nodes, and later recreated the whole thing from scratch on Terraform-managed infra with proper alerting, the data was fully migrated along the way. We removed hand-rolled service and had zero issues since then. MONITORING WAS NOISY AND EXPENSIVE The monitoring stack was decent in theory - everything was monitored. But alerts were misconfigured and fired multiple times a day even when nothing was wrong. The stack ran on Mimir hosted on its own 42-core, 160GB RAM, 12-node Kubernetes cluster. I migrated everything to self-hosted VictoriaMetrics and Grafana running on two small VMs, then reworked every dashboard, panel, and alert to eliminate noise. Savings from monitoring alone: $50k/year. I also found we were sending tons of metrics directly to Google Cloud Monitoring that were never queried, costing thousands per month just for storage. Disabled all unused metrics. Same story with logs - at our scale, verbose logs aren't that useful, but they were costing a lot to store. Never enable load balancer or HTTP requests logging on highload projects ;). DATABASES NEEDED LOVE Backend databases hadn't gotten proper care in a while. Oban queues didn't have reindexing and purging enabled, so queueing databases accumulated dead tuples and bloated indexes. Application databases had heavy queries running without proper indexes, and the default response to any performance issue was to upscale the database instead of tuning queries or looking at application behavior. I've spent a week going though each PostgreSQL instance, analyzing pg_stat_statements, application that used it and tuning queries and the database itself. I removed unused indexes, added missing ones, rebuilt bloated indexes and perfomed manual vacuuming during off-peak hours. Changing PostgreSQL flags in most cases reduced it's load by 20% right away and allowed further downscaling. Proper AUTOVACCUM settings ensured that I don't need to go back there and do manual actions anymore. NETWORKING COSTS WERE OUT OF CONTROL GCP CDN and Media CDN are extremely expensive, mostly due to traffic replication costs across regions. Cloud Security Policies (CSP) on GCP bill per request, which didn't work for our business model either - we had far too many requests, and it was costing a fortune. I initiated a migration to BunnyCDN, which saved $500k/year. BunnyCDN required a bit more hands-on work and interactions with support, but they responded within 10 minutes every time and were great to work with. DATABRICKS SERVING WAS SLOW AND EXPENSIVE We had a caching layer in front of DataBricks, but even with CDN in front of that, a small percentage of requests still hit DataBricks directly - pushing P99 latency for data requests into seconds. I rebuilt the caching layer using DuckDB embedded in Elixir, and our data engineer (shoutout to Rafael) reworked the pyspark codebase to export parquet files to a GCS bucket. The new data layer watches for changes in those files, downloads them, and atomically swaps tables - never dropping a single request during updates. We stopped paying for DataBricks native serving (a few thousand per month) and P99 latency for data requests dropped to <100ms. We've also deployed a self-hosted Airflow instance and are experimenting with on-demand self-hosted Spark clusters to eliminate our DataBricks dependency entirely. FRONTEND WAS SLOW Built on a home-grown React-based framework that sometimes took seconds to server-render a single page. It was a constant struggle to add new features, and improving performance was even harder. I didn't touch FE much, but I kept bringing up issues and need of taking proper care of it. One of other big issues was the number of JavaScript chunks that browser had to load per page view - 300 to 700 in some cases. With our request volume, it is a money-burning machine. The frontend team decided to rewrite everything in Svelte. It ended up being a great success! A few small things I did change myself: * Removed large headers in generated JS chunks (at up to 700 JS chunks per page and our request volume, those headers were costing real money); * Internal routing to CDN assets was done on JavaScript side - it means we served way more traffic using node.js than we needed to, leading to latency spikes and high CPU/RAM usage. I've added HAProxy in front of the FE containers route that traffic cheaply with an additional level of CDN-like caching; * Migrated from Cloud Run to Compute Engine to reduce costs and have better control / easier debugging; CI/CD WAS A GAMBLE The deployment system was a hand-rolled Slack bot that could accidentally ship a 6-month-old version of code to prod due to a bug. Nobody had deployed a fix to the entire cluster in over a year. Fixes were deployed from PR branches by manually editing CircleCI config in the branch, then removing the change before merging to master. I moved everything to GitHub Actions ($24k/year saved) and built a proper CI/CD pipeline with Terraform. All apps now build containers and open PRs in the infra repo that auto-deploy when merged, with Slack notifications and full audit trails. ---------------------------------------------------------------------------------------------------- THE NUMBERS WHEN I'VE JOINED * Cloud spend: ~$220k/month * Daily errors: Six-figure Sentry events * Monitoring cost: $50k/year for a 12-node cluster * CI/CD cost: CircleCI + custom tooling * CDN cost: GCP CDN + CSP billing disaster * Deployment: Manual, risky, slow AFTER 1 YEAR AT THE COMPANY * Cloud spend: ~$20k/month (91% reduction) * Daily errors: ~42 events (mostly acceptable timeouts) * Monitoring cost: Two small VMs * CI/CD: GitHub Actions + Terraform automation * CDN cost: BunnyCDN migration saved $500k/year * Deployment: One-click, safe, automated Total annual savings: Over $2M. ---------------------------------------------------------------------------------------------------- WHAT I LEARNED This wasn't a language problem, a framework problem, or even really a scale problem. It was a maintenance debt problem. Systems don't stay healthy on their own - they need care, attention, and someone willing to roll up their sleeves and fix the boring stuff. The biggest wins came from: 1. Measuring first - You can't optimize what you don't measure; 2. Removing before adding - Dead code and unused infra cost money and mental overhead; 3. Fixing root causes - Upscaling databases is easy, but designing with database in mind or at least doing EXPLAIN's and fixing bad queries is what actually works; 4. Boring infrastructure - Terraform, Compute VMs (no k8s or anything like that for a small team), proper CI/CD, and reliable monitoring aren't sexy, but they're worth their weight in gold; 5. Focusing on what matters - Error budgets, SLOs, observable systems and simply caring during the day let you sleep at night. The work proved that systematic infrastructure improvements can deliver both cost savings and reliability gains without sacrificing performance. A SIDE NOTE ON REWRITES I'll be honest - I've been guilty of chasing "the rewrite" in the past. It rarely works out. The new "fixed" platform almost never sees the light of day because the business can't wait. Features need to ship, so you end up playing cat-and-mouse, implementing the same things in both the old and new systems. It's exhausting, expensive, and demoralizing. I've spent a lot of time thinking about this, and I keep coming back to this analogy: > What would you say to a plumber who tells you that in order to fix a few leaky pipes, he needs to > tear down and rebuild your entire house? Yeah. Exactly. Most of the time, the best move isn't a rewrite - it's rolling up your sleeves and taking care of what you already have. Fix the leaks, replace the bad pipes, and keep the house standing. The business will thank you for it. ---------------------------------------------------------------------------------------------------- THANKS Huge thanks to Austin Reifsteck for staying an extra week to onboard me and transferring as much knowledge as he could in that short window. It made all the difference. And to Naveed Khan and the rest of the team - thank you for trusting me, letting me go wild, and giving me the space to change things aggressively without micromanagement. Not every team would tolerate my "move fast and fix things"/YOLO approach, and I'm grateful you did. Website [https://blitz.gg/] ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/bullpen/ Path: projects/bullpen/index.html Title: Bullpen - Virtual Sales Floor + CRM Last-Modified: 2026-07-07T19:00:41.345Z Content-Length: 21197 characters (~2978 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. AdTech Aug 2021 - Dec 2022 BULLPEN - VIRTUAL SALES FLOOR + CRM Elixir PostgreSQL Terraform Kubernetes When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. IMPACT * Remote-first virtual sales floor with real-time collaboration * AI-enhanced CRM with shared context ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/category/adtech/ Path: projects/category/adtech/index.html Title: Projects - AdTech - Andrew Dryga Last-Modified: 2026-07-07T19:00:52.660Z Content-Length: 22998 characters (~3207 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ~/projects/ | grep category:adtech PROJECTS: ADTECH Advertising platforms, lead generation, and sales automation - high-traffic systems that drive revenue. All [/projects/] AdTech [/projects/category/adtech/] AI [/projects/category/ai/] FinTech [/projects/category/fintech/] HealthTech [/projects/category/healthtech/] LegalTech [/projects/category/legaltech/] Open Source [/projects/category/open-source/] Security [/projects/category/security/] Other [/projects/category/other/] /projects/blitz/ BLITZ Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. * Cut cloud spend ~91% ($220k/mo to $20k/mo), saving >$2M/yr * Drove daily errors from six-figure to near-zero * Rebuilt infra end-to-end: Terraform IaC, CI/CD with safe one-click deploys View project -> /projects/hammer/ HAMMER CORP Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. * 3x+ revenue growth to 8 figures in first year * 60 seconds average rep response time, 24/7 * Built and led a team of 13 engineers across 3+ products View project -> /projects/bullpen/ BULLPEN - VIRTUAL SALES FLOOR + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. * Remote-first virtual sales floor with real-time collaboration * AI-enhanced CRM with shared context View project -> /projects/talkinto/ TALKINTO - OMNICHANNEL MESSAGING PLATFORM AND CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. * Omnichannel: SMS, voice, chat integrations, web chat * Powers multiple business domains and products View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/category/ai/ Path: projects/category/ai/index.html Title: Projects - AI - Andrew Dryga Last-Modified: 2026-07-07T19:00:52.784Z Content-Length: 22417 characters (~3134 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ~/projects/ | grep category:ai PROJECTS: AI Projects focused on ai initiatives and results. All [/projects/] AdTech [/projects/category/adtech/] AI [/projects/category/ai/] FinTech [/projects/category/fintech/] HealthTech [/projects/category/healthtech/] LegalTech [/projects/category/legaltech/] Open Source [/projects/category/open-source/] Security [/projects/category/security/] Other [/projects/category/other/] /projects/emisar/ EMISAR A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. * Per-account policy and human approval gates on every risky action * A declared action-pack catalog instead of raw shell: argv execution, redaction, full audit trail * MCP bridge so LLM clients run only what they're permitted to View project -> /projects/coop/ COOP A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. * Secret shadowing: .env, keys, and secret dirs are empty and unwritable inside the box * Unattended loop and fleet dispatch over a TASKS.md work queue * Fusion mode: a governor model consults the others, anonymizes responses and synthesizes them, outperforming any single model - Fable 5 included * Drop-in ACP server for Zed, with per-repo toolchain and services View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/category/fintech/ Path: projects/category/fintech/index.html Title: Projects - FinTech - Andrew Dryga Last-Modified: 2026-07-07T19:00:52.916Z Content-Length: 24238 characters (~3345 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ~/projects/ | grep category:fintech PROJECTS: FINTECH Payment systems, P2P lending, eWallets, and financial platforms built for regulated workflows at scale. All [/projects/] AdTech [/projects/category/adtech/] AI [/projects/category/ai/] FinTech [/projects/category/fintech/] HealthTech [/projects/category/healthtech/] LegalTech [/projects/category/legaltech/] Open Source [/projects/category/open-source/] Security [/projects/category/security/] Other [/projects/category/other/] /projects/4finance/ FINANCIAL P2P MARKETPLACE Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). * P2P lending for a $9B multi-country portfolio lender * Low-latency multi-bucket order-book matching preserving risk profile * Loan origination and servicing * Event-driven architecture at scale View project -> /projects/mbill/ MBILL - P2P TRANSFERS P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. * Card-to-card transfers via shareable links * Payment button constructor for website integrations View project -> /projects/mastercard-moneysend/ MASTERCARD MONEYSEND Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. * Country-wide rollout of phone-number-based transfers View project -> /projects/forza/ FORZA - PAYDAY LOAN WEBSITES Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. * Multi-country launch with shared core and localized front-ends * Reduced time-to-market dramatically View project -> /projects/best-wallet/ BEST WALLET (EX. MBANK) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. * 2,700+ bill-pay services across CIS * White-label eWallet SaaS for multiple banks * Available on App Store, Google Play, and web View project -> /projects/ipsp/ IPSP.COM - PAYMENT PAGES Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. * Improved conversion on payment flows View project -> /projects/ecommpay/ ECOMMPAY - MOBILE APP iOS and Android business application for partners to manage payment platform on the go. * Brought critical KPIs to mobile for faster responses View project -> /projects/autopayment/ AUTOPAYMENT Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. * Reduced missed payments through rule-based automation View project -> /projects/mobile-cashier/ MOBILE CASHIER Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. * Hardware-lite rollout for distributed cash-in networks View project -> /projects/gandalf/ GANDALF - DECISION ENGINE Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. * 100+ stars across components * Split testing, revision history, and decision analytics View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/category/healthtech/ Path: projects/category/healthtech/index.html Title: Projects - HealthTech - Andrew Dryga Last-Modified: 2026-07-07T19:00:53.004Z Content-Length: 21680 characters (~2996 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ~/projects/ | grep category:healthtech PROJECTS: HEALTHTECH National-scale healthcare systems - EMR, e-prescriptions, reimbursements, and patient data platforms. All [/projects/] AdTech [/projects/category/adtech/] AI [/projects/category/ai/] FinTech [/projects/category/fintech/] HealthTech [/projects/category/healthtech/] LegalTech [/projects/category/legaltech/] Open Source [/projects/category/open-source/] Security [/projects/category/security/] Other [/projects/category/other/] /projects/ehealth/ EHEALTH: NATIONAL HEALTH SERVICE OF UKRAINE Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. * 35M+ patients, 350k+ healthcare workers, 16k+ facilities * Billions of EMRs, e-prescriptions, and medical records * From zero to production in ~6 months View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/category/legaltech/ Path: projects/category/legaltech/index.html Title: Projects - LegalTech - Andrew Dryga Last-Modified: 2026-07-07T19:00:53.088Z Content-Length: 21433 characters (~2968 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ~/projects/ | grep category:legaltech PROJECTS: LEGALTECH Contract management and legal workflow automation for B2B clients. All [/projects/] AdTech [/projects/category/adtech/] AI [/projects/category/ai/] FinTech [/projects/category/fintech/] HealthTech [/projects/category/healthtech/] LegalTech [/projects/category/legaltech/] Open Source [/projects/category/open-source/] Security [/projects/category/security/] Other [/projects/category/other/] /projects/contractbook/ CONTRACTBOOK Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. * Billing integrations for B2B clients * API platform for third-party integrations * CRM, BI and marketing tooling View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/category/open-source/ Path: projects/category/open-source/index.html Title: Projects - Open Source - Andrew Dryga Last-Modified: 2026-07-07T19:00:53.188Z Content-Length: 25727 characters (~3579 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ~/projects/ | grep category:open source PROJECTS: OPEN SOURCE Libraries, tools, and frameworks contributed to the Elixir and other ecosystems. All [/projects/] AdTech [/projects/category/adtech/] AI [/projects/category/ai/] FinTech [/projects/category/fintech/] HealthTech [/projects/category/healthtech/] LegalTech [/projects/category/legaltech/] Open Source [/projects/category/open-source/] Security [/projects/category/security/] Other [/projects/category/other/] /projects/firezone/ FIREZONE WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. * 8.4k+ GitHub stars * Built control plane & dashboard with 99.99%+ uptime * Owned infrastructure end-to-end with IaC on GCP View project -> /projects/ehealth/ EHEALTH: NATIONAL HEALTH SERVICE OF UKRAINE Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. * 35M+ patients, 350k+ healthcare workers, 16k+ facilities * Billions of EMRs, e-prescriptions, and medical records * From zero to production in ~6 months View project -> /projects/coop/ COOP A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. * Secret shadowing: .env, keys, and secret dirs are empty and unwritable inside the box * Unattended loop and fleet dispatch over a TASKS.md work queue * Fusion mode: a governor model consults the others, anonymizes responses and synthesizes them, outperforming any single model - Fable 5 included * Drop-in ACP server for Zed, with per-repo toolchain and services View project -> /projects/sage/ SAGE - SAGAS PATTERN IN ELIXIR Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. * 957 GitHub stars * 1.83M+ all-time downloads on Hex.pm * Presented at Code BEAM STO View project -> /projects/logger-json/ LOGGERJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. * 11.2M+ all-time downloads on Hex.pm * 281 GitHub stars View project -> /projects/confex/ CONFEX Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. * 6.8M+ all-time downloads on Hex.pm * 306 GitHub stars View project -> /projects/elixir-bench/ ELIXIR BENCH Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. * [trophy] Spawnfest 2017 Winner * Accepted to Google Summer of Code * Continuous performance tracking for Elixir language View project -> /projects/annon/ ANNON API GATEWAY Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. * 334 GitHub stars on the core repo * Plugin system: ACL, Auth, Validation, CORS, Idempotency * Management UI and escript for cluster control View project -> /projects/ecto-mnesia/ ECTO MNESIA ADAPTER Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. * 247 GitHub stars * Low-latency in-memory storage via Ecto View project -> /projects/gandalf/ GANDALF - DECISION ENGINE Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. * 100+ stars across components * Split testing, revision history, and decision analytics View project -> /projects/man/ MAN - TEMPLATE RENDERING ENGINE Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. * Renders iex, mustache, markdown to HTML/PDF * REST JSON API with management UI View project -> /projects/vagrant-box-osx/ VAGRANT BOX OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. * 980+ GitHub stars View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/category/other/ Path: projects/category/other/index.html Title: Projects - Other - Andrew Dryga Last-Modified: 2026-07-07T19:00:53.276Z Content-Length: 22537 characters (~3132 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ~/projects/ | grep category:other PROJECTS: OTHER Side projects, experiments, and advisory work across various domains. All [/projects/] AdTech [/projects/category/adtech/] AI [/projects/category/ai/] FinTech [/projects/category/fintech/] HealthTech [/projects/category/healthtech/] LegalTech [/projects/category/legaltech/] Open Source [/projects/category/open-source/] Security [/projects/category/security/] Other [/projects/category/other/] /projects/parasport/ PARASPORT - FOUNDATION PORTAL Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. * Accessible content management for non-technical editors View project -> /projects/onedayofmine/ ONEDAYOFMINE Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. * Invented and built Instagram before it existed * Failed at marketing miserabily and learned in the process View project -> /projects/l15/ L15 - NIGHT CLUB X COWORKING Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. * 1,500-person peak events * Created a novel format of club-working View project -> /projects/happy-customer/ HAPPY CUSTOMER Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. View project -> /projects/trubrain/ TRUBRAIN 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/category/security/ Path: projects/category/security/index.html Title: Projects - Security - Andrew Dryga Last-Modified: 2026-07-07T19:00:53.365Z Content-Length: 23779 characters (~3325 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ~/projects/ | grep category:security PROJECTS: SECURITY Zero-trust access, hardened services, and practical controls that reduce risk without blocking delivery. All [/projects/] AdTech [/projects/category/adtech/] AI [/projects/category/ai/] FinTech [/projects/category/fintech/] HealthTech [/projects/category/healthtech/] LegalTech [/projects/category/legaltech/] Open Source [/projects/category/open-source/] Security [/projects/category/security/] Other [/projects/category/other/] /projects/firezone/ FIREZONE WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. * 8.4k+ GitHub stars * Built control plane & dashboard with 99.99%+ uptime * Owned infrastructure end-to-end with IaC on GCP View project -> /projects/ehealth/ EHEALTH: NATIONAL HEALTH SERVICE OF UKRAINE Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. * 35M+ patients, 350k+ healthcare workers, 16k+ facilities * Billions of EMRs, e-prescriptions, and medical records * From zero to production in ~6 months View project -> /projects/emisar/ EMISAR A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. * Per-account policy and human approval gates on every risky action * A declared action-pack catalog instead of raw shell: argv execution, redaction, full audit trail * MCP bridge so LLM clients run only what they're permitted to View project -> /projects/coop/ COOP A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. * Secret shadowing: .env, keys, and secret dirs are empty and unwritable inside the box * Unattended loop and fleet dispatch over a TASKS.md work queue * Fusion mode: a governor model consults the others, anonymizes responses and synthesizes them, outperforming any single model - Fable 5 included * Drop-in ACP server for Zed, with per-repo toolchain and services View project -> /projects/best-wallet/ BEST WALLET (EX. MBANK) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. * 2,700+ bill-pay services across CIS * White-label eWallet SaaS for multiple banks * Available on App Store, Google Play, and web View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/confex/ Path: projects/confex/index.html Title: Confex Last-Modified: 2026-07-07T19:00:41.445Z Content-Length: 21323 characters (~2975 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. Open Source 2016 - Present CONFEX Elixir Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. IMPACT * 6.8M+ all-time downloads on Hex.pm * 306 GitHub stars GitHub [https://github.com/Nebo15/confex] RELATED ARTICLES /blog/runtime-configuration-migrations/ DevOps Aug 20, 2017 RUNTIME CONFIGURATION, MIGRATIONS AND DEPLOYMENT FOR ELIXIR APPLICATIONS Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. Read more -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/contractbook/ Path: projects/contractbook/index.html Title: Contractbook - shipping what was actually needed Last-Modified: 2026-07-07T19:00:41.533Z Content-Length: 22704 characters (~3225 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. LegalTech Jul 2017 - Apr 2018 CONTRACTBOOK - SHIPPING WHAT WAS ACTUALLY NEEDED Elixir Phoenix PostgreSQL Terraform Kubernetes BI CI/CD Heroku Metabase Mixpanel HubSpot THE SITUATION After running my own R&D business with a pretty large team, I decided to try something different and join a small startup. But my karma was not ideal - the last backend engineer had already left by the time I joined. Sound familiar? He stayed long enough to walk me through the codebase and hand over the keys, and then I was on my own. The good news: the codebase was solid. The bad news: it was all running on Heroku. WHAT I SHIPPED I spent the first few days understanding the product, the business model, and what was actually blocking growth. Three things stood out immediately: Self-service billing. The business was growing but couldn't scale revenue without a proper billing system. I built one that let customers manage their own subscriptions, upgrades, and payments without needing sales or support to hand-hold them through it. The product was already really simple to use. B2B API. Enterprise customers needed integrations. No API meant no enterprise deals. I built an API platform that opened that door. CRM and marketing pipeline. The business team was flying blind - no proper data on user behavior, no way to track the funnel, no tooling to make informed decisions. I wired up the analytics and CRM integrations so they could actually see what was happening and act on it. WHAT I LEARNED Sometimes a short engagement teaches you more than a long one. I was at Contractbook for about nine months, but it reinforced something I keep seeing: the biggest blocker to growth is rarely the code - it's the missing pieces around it. Billing, APIs, data pipelines, infrastructure, ops and sales teams that can actually scale. The unglamorous stuff that lets a business go from "promising startup" to "real company" (they're Series B now, with Microsoft as one of the investors). Website [https://contractbook.com/] ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/coop/ Path: projects/coop/index.html Title: Coop Last-Modified: 2026-07-07T19:00:41.646Z Content-Length: 21648 characters (~3033 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. AI Security Open Source 2026 - Present COOP Go Docker Apple Container Claude Code Codex Gemini ACP A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. IMPACT * Secret shadowing: .env, keys, and secret dirs are empty and unwritable inside the box * Unattended loop and fleet dispatch over a TASKS.md work queue * Fusion mode: a governor model consults the others, anonymizes responses and synthesizes them, outperforming any single model - Fable 5 included * Drop-in ACP server for Zed, with per-repo toolchain and services Website [https://coop.dryga.com/] GitHub [https://github.com/AndrewDryga/coop] Untrusted AI agents [/blog/untrusted-ai-coding-agent] An OS for your agents [/blog/os-for-coding-agents] ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/ecommpay/ Path: projects/ecommpay/index.html Title: ECommPay - Mobile App Last-Modified: 2026-07-07T19:00:41.802Z Content-Length: 20899 characters (~2924 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. FinTech Oct 2013 ECOMMPAY - MOBILE APP Objective-C Java iOS and Android business application for partners to manage payment platform on the go. IMPACT * Brought critical KPIs to mobile for faster responses ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/ecto-mnesia/ Path: projects/ecto-mnesia/index.html Title: Ecto Mnesia Adapter Last-Modified: 2026-07-07T19:00:41.914Z Content-Length: 21058 characters (~2944 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. Open Source Sep 2016 - Dec 2016 ECTO MNESIA ADAPTER Elixir Ecto Mnesia OTP Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. IMPACT * 247 GitHub stars * Low-latency in-memory storage via Ecto GitHub [https://github.com/Nebo15/ecto_mnesia] ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/ehealth/ Path: projects/ehealth/index.html Title: eHealth - Building Ukraine's National Health Service From Scratch Last-Modified: 2026-07-07T19:00:42.030Z Content-Length: 24523 characters (~3455 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. HealthTech Open Source Security Apr 2017 - Aug 2017 EHEALTH - BUILDING UKRAINE'S NATIONAL HEALTH SERVICE FROM SCRATCH Elixir Kubernetes Helm PostgreSQL Kafka Terraform THE CONTEXT Ukraine was going through a massive healthcare reform. The old Soviet-era system was broken in every way you'd expect: clinics got funding based on how many people had a residence address in their region (which was almost always wrong), patient records were handwritten on paper, prescriptions were untraceable, and corruption was rampant at every level. One day people who wanted to digitalize all of it came to us. They had no money, but a way to create political will. Declarations between patients and doctors, medical reimbursements, e-prescriptions, patient records - the whole thing had to be online. And they wanted it open source, transparent, and, due to existing commitments, in production within about four months [upside_down]. THE SCALE This wasn't a startup MVP. This was a system that would eventually serve every person in the country. Nowadays it serves: * 35M+ patients * 350k+ healthcare workers * 16k+ medical facilities * Billions of records - EMRs, e-prescriptions, declarations By law, every doctor participating in the reform had to use it starting 2018. There was no "soft launch." WHAT WE BUILT I co-designed the architecture and led the technical side - architecture decisions, security, hiring, and hands-on Elixir development and DevOps. The Nebo #15 [https://nebo15.com/] team was about 10 engineers plus we were given a few analysts, and a project office on the customer side. Obviously we couldn't ship everything in four months, but in six we got Master Patient Index, Operations (mostly declarations for country-wide medical reimbursement) and a few other internal services to production. They were well documented and already integrated by some of the larger Medical Service Providers. And the architecture was already designed for e-prescriptions, EMRs, and more. The entire codebase was open sourced under Apache license [https://github.com/edenlabllc]. Every line of code, every architectural decision - publicly auditable. In a country fighting corruption, transparency wasn't optional. Later it was partially closed due to security regulations though. WHAT HAPPENED AFTER The system went live and kept developing and growing. When I last visited a private clinic, they offered to process my visit through eHealth so I wouldn't have to pay out of pocket. The system I helped build was now part of daily life. I felt really proud of that. I wrote a detailed technical blog post [/blog/national-health-service/] about the architecture while it was still fresh. WHAT I LEARNED Building for a country is different from building for a company. The stakes are real - not "our metrics dip" real, but "people don't get medicine" real. It changes how you think about reliability, security, and simplicity. Also, when anyone can read your code, you write better code. Website [https://ehealth.gov.ua/] Wikipedia [https://uk.wikipedia.org/wiki/EHealth] RELATED ARTICLES /blog/blockchain-properties/ Databases Jul 27, 2017 BRINGING BLOCKCHAIN PROPERTIES TO CENTRALIZED GOVERNMENT DATABASES Making it cryptographically impossible to alter records in a database even with full system access. Read more -> /blog/national-health-service/ Architecture Aug 03, 2017 NATIONAL HEALTH SERVICE, ON ELIXIR AND KUBERNETES A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. Read more -> /blog/sensitive-file-uploads/ Architecture Jul 25, 2017 ALTERNATIVE APPROACH FOR SENSITIVE FILE UPLOADS Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. Read more -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/elixir-bench/ Path: projects/elixir-bench/index.html Title: Elixir Bench Last-Modified: 2026-07-07T19:00:42.122Z Content-Length: 21326 characters (~2964 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. Open Source Dec 2017 ELIXIR BENCH Elixir Phoenix PostgreSQL Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. IMPACT * [trophy] Spawnfest 2017 Winner * Accepted to Google Summer of Code * Continuous performance tracking for Elixir language GitHub [https://github.com/elixir-bench/] Spawnfest [https://spawnfest.github.io/] Google Summer of Code [https://summerofcode.withgoogle.com/archive/2018/projects/4837414216400896] ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/emisar/ Path: projects/emisar/index.html Title: Emisar Last-Modified: 2026-07-07T19:00:42.222Z Content-Length: 21398 characters (~2996 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. AI Security 2026 - Present EMISAR Elixir Phoenix Go MCP PostgreSQL YAML A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. IMPACT * Per-account policy and human approval gates on every risky action * A declared action-pack catalog instead of raw shell: argv execution, redaction, full audit trail * MCP bridge so LLM clients run only what they're permitted to Website [https://emisar.dev/] GitHub [https://github.com/AndrewDryga/emisar] ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/firezone/ Path: projects/firezone/index.html Title: Firezone - From HN's favorite self-Hosted VPN to an Enterprise SaaS Last-Modified: 2026-07-07T19:00:42.314Z Content-Length: 23729 characters (~3392 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. Security Open Source Dec 2022 - Nov 2024 FIREZONE - FROM HN'S FAVORITE SELF-HOSTED VPN TO AN ENTERPRISE SAAS Elixir Phoenix LiveView GCP Terraform Tailwind SOC 2 Type II THE ASK Firezone started as an open source WireGuard management UI that blew up on Hacker News and Reddit. Self-hosted, simple, loved by the community. The kind of project that gets thousands of GitHub stars because people genuinely use it. But stars don't pay salaries. The team (YC W22) needed to turn this into a real business - a SaaS product that enterprises would pay for. That meant completely rethinking and rebuilding the product from the ground up. I joined to help make that happen. WHAT I DID This wasn't an incremental migration. We redesigned and rebuilt everything - new architecture, new data model, new infrastructure. I architected and built the control plane and client dashboard - roughly ~60% of the overall codebase. Elixir, Phoenix, LiveView, PostgreSQL. I also built most of the management portal frontend, contributed to UI/UX decisions, and was involved in most product discussions. The infrastructure was all Terraform on GCP - proper IaC from day one. The control plane ran at 99.99%+ uptime, which matters a lot when you're the thing that lets people into their networks. In a startup this size, you wear every hat. I did first-line customer support in Slack, on-call SRE, mentored new hires, and shaped product roadmaps in GitHub Issues. Whatever the startup needed to keep shipping. Everything stayed open source [https://github.com/firezone/firezone/] - Apache 2.0. The community that made Firezone what it was could still see and contribute to every line of code. THE INTERESTING BITS Building a VPN replacement has some unique challenges: Security is the product. Unlike most SaaS where a bug means a broken form or a wrong number, a bug here could mean someone gets unauthorized access to a private network. Every decision went through that lens. We passed SOC 2 Type II audit and multiple pentests without any non-minor issues - not because we crammed for the exam, but because security was baked into how we built things from the start. Self-hosted to SaaS migration. The existing community was running their own instances. We had to build something compelling enough that they'd trust us to run it for them, while keeping the self-hosting option alive and honest. WHAT I LEARNED Enterprise security tools are a rough space for startups. It's hard to get in - a typical customer expects a lot of features to already be there before they'll even sign a LoI. Sales cycles are very long, so you have to start early and hope everything will be done by the time you're closing the deal. But being open source and already adopted helps with gaining trust and landing early customers. The product is also very sticky - once you're in, it's hard to leave. Also, being an open source product doesn't mean anyone will contribute to it. Community doesn't build by itself. View on GitHub [https://github.com/firezone/firezone/] ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/forza/ Path: projects/forza/index.html Title: Forza - PayDay Loan Websites Last-Modified: 2026-07-07T19:00:42.431Z Content-Length: 21054 characters (~2941 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. FinTech Jan 2016 - Feb 2016 FORZA - PAYDAY LOAN WEBSITES PHP AngularJS Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. IMPACT * Multi-country launch with shared core and localized front-ends * Reduced time-to-market dramatically Forza Moldova [https://forza.md/] ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/gandalf/ Path: projects/gandalf/index.html Title: Gandalf - Decision Engine Last-Modified: 2026-07-07T19:00:42.515Z Content-Length: 21067 characters (~2939 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. Open Source FinTech Feb 2016 - May 2017 GANDALF - DECISION ENGINE PHP AngularJS MySQL Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. IMPACT * 100+ stars across components * Split testing, revision history, and decision analytics GitHub [https://github.com/Nebo15/gandalf.api] ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/hammer/ Path: projects/hammer/index.html Title: Hammer Corp - From a Stagnating AdTech Platform to 3x Annual Revenue Growth Last-Modified: 2026-07-07T19:00:42.615Z Content-Length: 25689 characters (~3714 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. AdTech Mar 2018 - Dec 2022 HAMMER CORP - FROM A STAGNATING ADTECH PLATFORM TO 3X ANNUAL REVENUE GROWTH Elixir Phoenix AWS GCP Terraform Kubernetes PostgreSQL Heroku RabbitMQ Redis VoIP THE SITUATION I walked into a company where the previous engineering team had already left. The platform was stagnating, maintenance was barely keeping things alive, and the technical debt was the kind that makes you question your life choices. The business couldn't grow because the old products had hit their ceiling. On the upside, they had the best business team I've ever worked with. They were all hardworking, agile, and smart. The Sales team was especially crushing it - whatever you built, they sold before it was even ready. GETTING STARTED First thing I did was map everything - infrastructure, codebase, business domain, the whole picture. You can't fix what you don't understand, and nobody was left to explain it. Once I had a clear view of what we were working with, I hired a few strong engineers and we got to work. Within 5 months of my first day, we shipped new products that grew net revenue by 117%. Within a year, the company was growing 3x annually - Sales were outpacing even brutal churn rates by simply selling more than we lost. We went from 6- to 7-figure revenue rapidly. plot mrr.json I joinedCOVID pivot2018201920202021MRR THE LIVE CHAT PROBLEM One of our core products was an adtech platform that was putting vehicle ads everywhere, and a live response service - human agents answering customer questions about dealership vehicles within 60 seconds, 24/7. It worked, but it was expensive. At peak we had 150+ agents working around the clock. Lots of humans, lots of overhead. Our 60-second SLA was unbeatable in the industry - no competitor came close. But we wanted to keep that edge while cutting costs. We rebuilt the entire workflow, had many UX passes, added some automation and AI. By the time we were done, our company needed 3-10x fewer agents than competitors to handle the same volume, without sacrificing response quality or that 60-second guarantee. At our scale (thousands of dealerships), that was a massive cost advantage. The messaging backbone we built for this - SMS, voice, chat integrations, web chat - became its own internal product: TalkInto [/projects/talkinto/]. Clean agent UI, APIs, local numbers, call recording, routing, lead tracking, built-in CRM and dealership profiling. COVID AND BULLPEN Then COVID hit and our sales floor went remote overnight. We needed something to keep the team connected and productive, so we built it - a virtual sales floor with real-time collaboration and shared context. It was named Bullpen [/projects/bullpen/] and is powered by the same TalkInto platform. It's built like a product from the ground up, it's ready to be sold, and it's still used by the business. THE TEAM We made a deliberate choice to stay small. The CEO wanted to grow in multiple directions at once, and the only way to do that without burning cash was to hire fewer, better people and give them real ownership. For the first two years, everything was built by ~5 engineers. At peak, we had 12 engineers total - and we were competing against companies with 100+ devs spending millions on development. Every engineer was semi-autonomous: they designed, built, shipped, and maintained their own stuff. Sometimes that meant months of solo work on a new product, sometimes intense collaboration. The structure was flat. No titles (CTO is the closest description of my role, but we didn't use them). Decisions were made by whoever understood the problem best. Common sense over process. THE TECH I was hands-on the entire time - only toward the end did management start taking more of my time than code. The stack was Elixir, Phoenix, PostgreSQL, RabbitMQ, and Redis on the backend, with infrastructure on a mix of Heroku (early days), AWS, Google Cloud, Terraform, Helm, and Kubernetes. We also had to deal with the inherited technical debt while shipping new things (eg. we still had old system in Ruby talking to legacy Elixir service over Sidekiq). That's always a balancing act - you can't stop everything to clean up, but you also can't keep building on a crumbling foundation. We chipped away at it continuously focusing on what would lead to best results for the business. WHAT I LEARNED Businesses must stay agile to survive. Over nearly five years, we pivoted constantly - new products, new markets, changing the pricing model multiple times a month. We were trying any wild idea and seeing what stuck. The companies that moved fast made it. The ones that didn't, didn't. Engineering has to match that pace, or it becomes the bottleneck. Small teams with real ownership will outperform large teams with heavy process, every single time. Not because small is inherently better, but because when every person matters, you hire differently, communicate differently, and care differently. Website [https://www.hammertime.com/] ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/happy-customer/ Path: projects/happy-customer/index.html Title: Happy Customer Last-Modified: 2026-07-07T19:00:42.719Z Content-Length: 20879 characters (~2920 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. Other Jan 2014 - Dec 2014 HAPPY CUSTOMER Web SQL Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/ Path: projects/index.html Title: Projects - Andrew Dryga Last-Modified: 2026-07-07T19:00:38.970Z Content-Length: 24266 characters (~3398 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ~/projects/ ALL PROJECTS Selected work - from national platforms to open-source. Focused on clear outcomes, reliability, and simple designs that scale. All [/projects/] AdTech [/projects/category/adtech/] AI [/projects/category/ai/] FinTech [/projects/category/fintech/] HealthTech [/projects/category/healthtech/] LegalTech [/projects/category/legaltech/] Open Source [/projects/category/open-source/] Security [/projects/category/security/] Other [/projects/category/other/] /projects/blitz/ BLITZ Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. * Cut cloud spend ~91% ($220k/mo to $20k/mo), saving >$2M/yr * Drove daily errors from six-figure to near-zero * Rebuilt infra end-to-end: Terraform IaC, CI/CD with safe one-click deploys View project -> /projects/firezone/ FIREZONE WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. * 8.4k+ GitHub stars * Built control plane & dashboard with 99.99%+ uptime * Owned infrastructure end-to-end with IaC on GCP View project -> /projects/ehealth/ EHEALTH: NATIONAL HEALTH SERVICE OF UKRAINE Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. * 35M+ patients, 350k+ healthcare workers, 16k+ facilities * Billions of EMRs, e-prescriptions, and medical records * From zero to production in ~6 months View project -> /projects/hammer/ HAMMER CORP Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. * 3x+ revenue growth to 8 figures in first year * 60 seconds average rep response time, 24/7 * Built and led a team of 13 engineers across 3+ products View project -> /projects/emisar/ EMISAR A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. * Per-account policy and human approval gates on every risky action * A declared action-pack catalog instead of raw shell: argv execution, redaction, full audit trail * MCP bridge so LLM clients run only what they're permitted to View project -> /projects/coop/ COOP A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. * Secret shadowing: .env, keys, and secret dirs are empty and unwritable inside the box * Unattended loop and fleet dispatch over a TASKS.md work queue * Fusion mode: a governor model consults the others, anonymizes responses and synthesizes them, outperforming any single model - Fable 5 included * Drop-in ACP server for Zed, with per-repo toolchain and services View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/ipsp/ Path: projects/ipsp/index.html Title: IPSP.com - Payment Pages Last-Modified: 2026-07-07T19:00:42.807Z Content-Length: 20963 characters (~2930 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. FinTech Aug 2014 IPSP.COM - PAYMENT PAGES PHP CSS JavaScript HTML Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. IMPACT * Improved conversion on payment flows Website [http://ipsp.com] ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/l15/ Path: projects/l15/index.html Title: L15 - Night Club x Coworking Last-Modified: 2026-07-07T19:00:42.887Z Content-Length: 21031 characters (~2948 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. Other Aug 2014 - May 2016 L15 - NIGHT CLUB X COWORKING Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. IMPACT * 1,500-person peak events * Created a novel format of club-working ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/logger-json/ Path: projects/logger-json/index.html Title: LoggerJSON Last-Modified: 2026-07-07T19:00:42.971Z Content-Length: 21030 characters (~2934 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. Open Source 2017 - Present LOGGERJSON Elixir Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. IMPACT * 11.2M+ all-time downloads on Hex.pm * 281 GitHub stars GitHub [https://github.com/Nebo15/logger_json] ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/man/ Path: projects/man/index.html Title: Man - Template Rendering Engine Last-Modified: 2026-07-07T19:00:43.059Z Content-Length: 21092 characters (~2949 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. Open Source Apr 2017 MAN - TEMPLATE RENDERING ENGINE Elixir Phoenix AngularJS Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. IMPACT * Renders iex, mustache, markdown to HTML/PDF * REST JSON API with management UI GitHub [https://github.com/Nebo15/man.api] ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/mastercard-moneysend/ Path: projects/mastercard-moneysend/index.html Title: Mastercard MoneySend Last-Modified: 2026-07-07T19:00:43.147Z Content-Length: 20948 characters (~2923 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. FinTech Feb 2017 - Apr 2017 MASTERCARD MONEYSEND AngularJS Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. IMPACT * Country-wide rollout of phone-number-based transfers ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/mbill/ Path: projects/mbill/index.html Title: Mbill - P2P Transfers Last-Modified: 2026-07-07T19:00:43.232Z Content-Length: 21096 characters (~2949 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. FinTech Oct 2016 - May 2017 MBILL - P2P TRANSFERS PHP AngularJS PostgreSQL P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. IMPACT * Card-to-card transfers via shareable links * Payment button constructor for website integrations ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/mobile-cashier/ Path: projects/mobile-cashier/index.html Title: Mobile Cashier Last-Modified: 2026-07-07T19:00:43.320Z Content-Length: 20954 characters (~2927 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. FinTech Jul 2013 MOBILE CASHIER Java Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. IMPACT * Hardware-lite rollout for distributed cash-in networks ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/onedayofmine/ Path: projects/onedayofmine/index.html Title: OneDayOfMine Last-Modified: 2026-07-07T19:00:43.412Z Content-Length: 21112 characters (~2961 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. Other Jun 2012 - Jul 2014 ONEDAYOFMINE PHP MySQL HTML JavaScript CSS Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. IMPACT * Invented and built Instagram before it existed * Failed at marketing miserabily and learned in the process ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/page/1/ Path: projects/page/1/index.html Title: Projects - Andrew Dryga Last-Modified: 2026-07-07T19:00:53.453Z Content-Length: 24266 characters (~3398 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ~/projects/ ALL PROJECTS Selected work - from national platforms to open-source. Focused on clear outcomes, reliability, and simple designs that scale. All [/projects/] AdTech [/projects/category/adtech/] AI [/projects/category/ai/] FinTech [/projects/category/fintech/] HealthTech [/projects/category/healthtech/] LegalTech [/projects/category/legaltech/] Open Source [/projects/category/open-source/] Security [/projects/category/security/] Other [/projects/category/other/] /projects/blitz/ BLITZ Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. * Cut cloud spend ~91% ($220k/mo to $20k/mo), saving >$2M/yr * Drove daily errors from six-figure to near-zero * Rebuilt infra end-to-end: Terraform IaC, CI/CD with safe one-click deploys View project -> /projects/firezone/ FIREZONE WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. * 8.4k+ GitHub stars * Built control plane & dashboard with 99.99%+ uptime * Owned infrastructure end-to-end with IaC on GCP View project -> /projects/ehealth/ EHEALTH: NATIONAL HEALTH SERVICE OF UKRAINE Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. * 35M+ patients, 350k+ healthcare workers, 16k+ facilities * Billions of EMRs, e-prescriptions, and medical records * From zero to production in ~6 months View project -> /projects/hammer/ HAMMER CORP Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. * 3x+ revenue growth to 8 figures in first year * 60 seconds average rep response time, 24/7 * Built and led a team of 13 engineers across 3+ products View project -> /projects/emisar/ EMISAR A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. * Per-account policy and human approval gates on every risky action * A declared action-pack catalog instead of raw shell: argv execution, redaction, full audit trail * MCP bridge so LLM clients run only what they're permitted to View project -> /projects/coop/ COOP A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. * Secret shadowing: .env, keys, and secret dirs are empty and unwritable inside the box * Unattended loop and fleet dispatch over a TASKS.md work queue * Fusion mode: a governor model consults the others, anonymizes responses and synthesizes them, outperforming any single model - Fable 5 included * Drop-in ACP server for Zed, with per-repo toolchain and services View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/page/2/ Path: projects/page/2/index.html Title: Projects - Andrew Dryga Last-Modified: 2026-07-07T19:00:53.549Z Content-Length: 23389 characters (~3242 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ~/projects/ ALL PROJECTS Selected work - from national platforms to open-source. Focused on clear outcomes, reliability, and simple designs that scale. All [/projects/] AdTech [/projects/category/adtech/] AI [/projects/category/ai/] FinTech [/projects/category/fintech/] HealthTech [/projects/category/healthtech/] LegalTech [/projects/category/legaltech/] Open Source [/projects/category/open-source/] Security [/projects/category/security/] Other [/projects/category/other/] /projects/bullpen/ BULLPEN - VIRTUAL SALES FLOOR + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. * Remote-first virtual sales floor with real-time collaboration * AI-enhanced CRM with shared context View project -> /projects/talkinto/ TALKINTO - OMNICHANNEL MESSAGING PLATFORM AND CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. * Omnichannel: SMS, voice, chat integrations, web chat * Powers multiple business domains and products View project -> /projects/contractbook/ CONTRACTBOOK Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. * Billing integrations for B2B clients * API platform for third-party integrations * CRM, BI and marketing tooling View project -> /projects/4finance/ FINANCIAL P2P MARKETPLACE Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). * P2P lending for a $9B multi-country portfolio lender * Low-latency multi-bucket order-book matching preserving risk profile * Loan origination and servicing * Event-driven architecture at scale View project -> /projects/mbill/ MBILL - P2P TRANSFERS P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. * Card-to-card transfers via shareable links * Payment button constructor for website integrations View project -> /projects/mastercard-moneysend/ MASTERCARD MONEYSEND Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. * Country-wide rollout of phone-number-based transfers View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/page/3/ Path: projects/page/3/index.html Title: Projects - Andrew Dryga Last-Modified: 2026-07-07T19:00:53.649Z Content-Length: 22892 characters (~3177 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ~/projects/ ALL PROJECTS Selected work - from national platforms to open-source. Focused on clear outcomes, reliability, and simple designs that scale. All [/projects/] AdTech [/projects/category/adtech/] AI [/projects/category/ai/] FinTech [/projects/category/fintech/] HealthTech [/projects/category/healthtech/] LegalTech [/projects/category/legaltech/] Open Source [/projects/category/open-source/] Security [/projects/category/security/] Other [/projects/category/other/] /projects/forza/ FORZA - PAYDAY LOAN WEBSITES Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. * Multi-country launch with shared core and localized front-ends * Reduced time-to-market dramatically View project -> /projects/best-wallet/ BEST WALLET (EX. MBANK) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. * 2,700+ bill-pay services across CIS * White-label eWallet SaaS for multiple banks * Available on App Store, Google Play, and web View project -> /projects/ipsp/ IPSP.COM - PAYMENT PAGES Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. * Improved conversion on payment flows View project -> /projects/ecommpay/ ECOMMPAY - MOBILE APP iOS and Android business application for partners to manage payment platform on the go. * Brought critical KPIs to mobile for faster responses View project -> /projects/autopayment/ AUTOPAYMENT Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. * Reduced missed payments through rule-based automation View project -> /projects/mobile-cashier/ MOBILE CASHIER Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. * Hardware-lite rollout for distributed cash-in networks View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/page/4/ Path: projects/page/4/index.html Title: Projects - Andrew Dryga Last-Modified: 2026-07-07T19:00:53.749Z Content-Length: 23280 characters (~3219 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ~/projects/ ALL PROJECTS Selected work - from national platforms to open-source. Focused on clear outcomes, reliability, and simple designs that scale. All [/projects/] AdTech [/projects/category/adtech/] AI [/projects/category/ai/] FinTech [/projects/category/fintech/] HealthTech [/projects/category/healthtech/] LegalTech [/projects/category/legaltech/] Open Source [/projects/category/open-source/] Security [/projects/category/security/] Other [/projects/category/other/] /projects/sage/ SAGE - SAGAS PATTERN IN ELIXIR Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. * 957 GitHub stars * 1.83M+ all-time downloads on Hex.pm * Presented at Code BEAM STO View project -> /projects/logger-json/ LOGGERJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. * 11.2M+ all-time downloads on Hex.pm * 281 GitHub stars View project -> /projects/confex/ CONFEX Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. * 6.8M+ all-time downloads on Hex.pm * 306 GitHub stars View project -> /projects/elixir-bench/ ELIXIR BENCH Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. * [trophy] Spawnfest 2017 Winner * Accepted to Google Summer of Code * Continuous performance tracking for Elixir language View project -> /projects/annon/ ANNON API GATEWAY Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. * 334 GitHub stars on the core repo * Plugin system: ACL, Auth, Validation, CORS, Idempotency * Management UI and escript for cluster control View project -> /projects/ecto-mnesia/ ECTO MNESIA ADAPTER Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. * 247 GitHub stars * Low-latency in-memory storage via Ecto View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/page/5/ Path: projects/page/5/index.html Title: Projects - Andrew Dryga Last-Modified: 2026-07-07T19:00:53.853Z Content-Length: 23078 characters (~3212 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ~/projects/ ALL PROJECTS Selected work - from national platforms to open-source. Focused on clear outcomes, reliability, and simple designs that scale. All [/projects/] AdTech [/projects/category/adtech/] AI [/projects/category/ai/] FinTech [/projects/category/fintech/] HealthTech [/projects/category/healthtech/] LegalTech [/projects/category/legaltech/] Open Source [/projects/category/open-source/] Security [/projects/category/security/] Other [/projects/category/other/] /projects/gandalf/ GANDALF - DECISION ENGINE Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. * 100+ stars across components * Split testing, revision history, and decision analytics View project -> /projects/man/ MAN - TEMPLATE RENDERING ENGINE Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. * Renders iex, mustache, markdown to HTML/PDF * REST JSON API with management UI View project -> /projects/vagrant-box-osx/ VAGRANT BOX OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. * 980+ GitHub stars View project -> /projects/parasport/ PARASPORT - FOUNDATION PORTAL Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. * Accessible content management for non-technical editors View project -> /projects/onedayofmine/ ONEDAYOFMINE Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. * Invented and built Instagram before it existed * Failed at marketing miserabily and learned in the process View project -> /projects/l15/ L15 - NIGHT CLUB X COWORKING Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. * 1,500-person peak events * Created a novel format of club-working View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/page/6/ Path: projects/page/6/index.html Title: Projects - Andrew Dryga Last-Modified: 2026-07-07T19:00:53.933Z Content-Length: 21556 characters (~2989 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. $ ls -la ~/projects/ ALL PROJECTS Selected work - from national platforms to open-source. Focused on clear outcomes, reliability, and simple designs that scale. All [/projects/] AdTech [/projects/category/adtech/] AI [/projects/category/ai/] FinTech [/projects/category/fintech/] HealthTech [/projects/category/healthtech/] LegalTech [/projects/category/legaltech/] Open Source [/projects/category/open-source/] Security [/projects/category/security/] Other [/projects/category/other/] /projects/happy-customer/ HAPPY CUSTOMER Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. View project -> /projects/trubrain/ TRUBRAIN 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/parasport/ Path: projects/parasport/index.html Title: Parasport - Foundation Portal Last-Modified: 2026-07-07T19:00:43.492Z Content-Length: 20970 characters (~2930 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. Other Dec 2015 - Jan 2016 PARASPORT - FOUNDATION PORTAL PHP October CMS Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. IMPACT * Accessible content management for non-technical editors ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/sage/ Path: projects/sage/index.html Title: Sage - Sagas Pattern in Elixir Last-Modified: 2026-07-07T19:00:43.564Z Content-Length: 21467 characters (~2995 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. Open Source 2018 - Present SAGE - SAGAS PATTERN IN ELIXIR Elixir Distributed Systems Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. IMPACT * 957 GitHub stars * 1.83M+ all-time downloads on Hex.pm * Presented at Code BEAM STO GitHub [https://github.com/Nebo15/sage] Read article [/blog/introducing-sage] RELATED ARTICLES /blog/introducing-sage/ Architecture May 31, 2018 INTRODUCING SAGE - A SAGAS PATTERN IMPLEMENTATION IN ELIXIR Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. Read more -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/talkinto/ Path: projects/talkinto/index.html Title: TalkInto - Omnichannel Messaging Platform and CRM Last-Modified: 2026-07-07T19:00:43.644Z Content-Length: 21151 characters (~2956 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. AdTech Aug 2018 - Dec 2022 TALKINTO - OMNICHANNEL MESSAGING PLATFORM AND CRM Elixir Phoenix PostgreSQL Terraform Kubernetes Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. IMPACT * Omnichannel: SMS, voice, chat integrations, web chat * Powers multiple business domains and products ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/trubrain/ Path: projects/trubrain/index.html Title: truBrain 1.0 Last-Modified: 2026-07-07T19:00:43.716Z Content-Length: 20873 characters (~2925 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. Other Jun 2013 - Sep 2013 TRUBRAIN 1.0 JavaScript CSS An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/projects/vagrant-box-osx/ Path: projects/vagrant-box-osx/index.html Title: Vagrant Box OS X Last-Modified: 2026-07-07T19:00:43.792Z Content-Length: 20999 characters (~2935 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. Open Source Mar 2014 VAGRANT BOX OS X Vagrant VirtualBox macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. IMPACT * 980+ GitHub stars GitHub [https://github.com/AndrewDryga/vagrant-box-osx] ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/acp/ Path: tags/acp/index.html Title: #ACP - Andrew Dryga Last-Modified: 2026-07-07T19:00:43.864Z Content-Length: 21118 characters (~2964 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "acp" ./projects ./blog #ACP 1 result - 0 posts, 1 project Projects /projects/coop/ COOP 2026 - Present A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/agents/ Path: tags/agents/index.html Title: #Agents - Andrew Dryga Last-Modified: 2026-07-07T19:00:43.968Z Content-Length: 21423 characters (~3015 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "agents" ./projects ./blog #AGENTS 2 results - 2 posts, 0 projects Posts /blog/os-for-coding-agents/ Engineering Jun 14, 2026 ONE BRAIN, TWO AGENTS: AN OS FOR AUTONOMOUS CODING AGENTS AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. Read post -> /blog/untrusted-ai-coding-agent/ Engineering Jun 14, 2026 RUNNING AN AI CODING AGENT YOU CAN'T TRUST You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/ai/ Path: tags/ai/index.html Title: #AI - Andrew Dryga Last-Modified: 2026-07-07T19:00:44.049Z Content-Length: 21415 characters (~3015 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "ai" ./projects ./blog #AI 2 results - 2 posts, 0 projects Posts /blog/os-for-coding-agents/ Engineering Jun 14, 2026 ONE BRAIN, TWO AGENTS: AN OS FOR AUTONOMOUS CODING AGENTS AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. Read post -> /blog/untrusted-ai-coding-agent/ Engineering Jun 14, 2026 RUNNING AN AI CODING AGENT YOU CAN'T TRUST You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/angularjs/ Path: tags/angularjs/index.html Title: #AngularJS - Andrew Dryga Last-Modified: 2026-07-07T19:00:44.145Z Content-Length: 22643 characters (~3169 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "angularjs" ./projects ./blog #ANGULARJS 7 results - 0 posts, 7 projects Projects /projects/mbill/ MBILL - P2P TRANSFERS Oct 2016 - May 2017 P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. View project -> /projects/mastercard-moneysend/ MASTERCARD MONEYSEND Feb 2017 - Apr 2017 Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. View project -> /projects/forza/ FORZA - PAYDAY LOAN WEBSITES Jan 2016 - Feb 2016 Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. View project -> /projects/best-wallet/ BEST WALLET (EX. MBANK) Feb 2014 - 2015 eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. View project -> /projects/annon/ ANNON API GATEWAY Jun 2016 - 2017 Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. View project -> /projects/gandalf/ GANDALF - DECISION ENGINE Feb 2016 - May 2017 Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. View project -> /projects/man/ MAN - TEMPLATE RENDERING ENGINE Apr 2017 Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/apis/ Path: tags/apis/index.html Title: #APIs - Andrew Dryga Last-Modified: 2026-07-07T19:00:44.221Z Content-Length: 21010 characters (~2941 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "apis" ./projects ./blog #APIS 1 result - 1 post, 0 projects Posts /blog/design-apis-with-cdn-in-mind/ Architecture Apr 16, 2026 DESIGN APIS WITH CDN IN MIND Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/apple%20container/ Path: tags/apple container/index.html Title: #Apple Container - Andrew Dryga Last-Modified: 2026-07-07T19:00:44.297Z Content-Length: 21142 characters (~2966 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "apple container" ./projects ./blog #APPLE CONTAINER 1 result - 0 posts, 1 project Projects /projects/coop/ COOP 2026 - Present A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/architecture/ Path: tags/architecture/index.html Title: #Architecture - Andrew Dryga Last-Modified: 2026-07-07T19:00:44.381Z Content-Length: 22436 characters (~3131 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "architecture" ./projects ./blog #ARCHITECTURE 6 results - 6 posts, 0 projects Practical architecture notes from systems that shipped. Trade-offs, diagrams, and patterns that stayed simple under real load. Posts /blog/design-apis-with-cdn-in-mind/ Architecture Apr 16, 2026 DESIGN APIS WITH CDN IN MIND Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. Read post -> /blog/real-10x-engineer/ Engineering Mar 12, 2026 THE REAL 10X ENGINEER The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. Read post -> /blog/introducing-sage/ Architecture May 31, 2018 INTRODUCING SAGE - A SAGAS PATTERN IMPLEMENTATION IN ELIXIR Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. Read post -> /blog/national-health-service/ Architecture Aug 3, 2017 NATIONAL HEALTH SERVICE, ON ELIXIR AND KUBERNETES A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. Read post -> /blog/blockchain-properties/ Databases Jul 27, 2017 BRINGING BLOCKCHAIN PROPERTIES TO CENTRALIZED GOVERNMENT DATABASES Making it cryptographically impossible to alter records in a database even with full system access. Read post -> /blog/sensitive-file-uploads/ Architecture Jul 25, 2017 ALTERNATIVE APPROACH FOR SENSITIVE FILE UPLOADS Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/automation/ Path: tags/automation/index.html Title: #Automation - Andrew Dryga Last-Modified: 2026-07-07T19:00:44.461Z Content-Length: 21121 characters (~2961 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "automation" ./projects ./blog #AUTOMATION 1 result - 1 post, 0 projects Posts /blog/os-for-coding-agents/ Engineering Jun 14, 2026 ONE BRAIN, TWO AGENTS: AN OS FOR AUTONOMOUS CODING AGENTS AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/aws/ Path: tags/aws/index.html Title: #AWS - Andrew Dryga Last-Modified: 2026-07-07T19:00:44.541Z Content-Length: 21145 characters (~2958 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "aws" ./projects ./blog #AWS 1 result - 0 posts, 1 project Projects /projects/hammer/ HAMMER CORP Mar 2018 - Dec 2022 Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/bi/ Path: tags/bi/index.html Title: #BI - Andrew Dryga Last-Modified: 2026-07-07T19:00:44.629Z Content-Length: 20953 characters (~2932 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "bi" ./projects ./blog #BI 1 result - 0 posts, 1 project Projects /projects/contractbook/ CONTRACTBOOK Jul 2017 - Apr 2018 Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/blockchain/ Path: tags/blockchain/index.html Title: #Blockchain - Andrew Dryga Last-Modified: 2026-07-07T19:00:44.705Z Content-Length: 21014 characters (~2935 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "blockchain" ./projects ./blog #BLOCKCHAIN 1 result - 1 post, 0 projects Posts /blog/blockchain-properties/ Databases Jul 27, 2017 BRINGING BLOCKCHAIN PROPERTIES TO CENTRALIZED GOVERNMENT DATABASES Making it cryptographically impossible to alter records in a database even with full system access. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/caching/ Path: tags/caching/index.html Title: #Caching - Andrew Dryga Last-Modified: 2026-07-07T19:00:44.789Z Content-Length: 21016 characters (~2941 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "caching" ./projects ./blog #CACHING 1 result - 1 post, 0 projects Posts /blog/design-apis-with-cdn-in-mind/ Architecture Apr 16, 2026 DESIGN APIS WITH CDN IN MIND Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/cassandra/ Path: tags/cassandra/index.html Title: #Cassandra - Andrew Dryga Last-Modified: 2026-07-07T19:00:44.881Z Content-Length: 21027 characters (~2940 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "cassandra" ./projects ./blog #CASSANDRA 1 result - 0 posts, 1 project Projects /projects/blitz/ BLITZ Feb 2025 - Present Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/ci-cd/ Path: tags/ci-cd/index.html Title: #CI/CD - Andrew Dryga Last-Modified: 2026-07-07T19:00:44.974Z Content-Length: 20959 characters (~2932 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "ci-cd" ./projects ./blog #CI/CD 1 result - 0 posts, 1 project Projects /projects/contractbook/ CONTRACTBOOK Jul 2017 - Apr 2018 Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/claude%20code/ Path: tags/claude code/index.html Title: #Claude Code - Andrew Dryga Last-Modified: 2026-07-07T19:00:45.050Z Content-Length: 21791 characters (~3077 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "claude code" ./projects ./blog #CLAUDE CODE 3 results - 2 posts, 1 project Posts /blog/os-for-coding-agents/ Engineering Jun 14, 2026 ONE BRAIN, TWO AGENTS: AN OS FOR AUTONOMOUS CODING AGENTS AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. Read post -> /blog/untrusted-ai-coding-agent/ Engineering Jun 14, 2026 RUNNING AN AI CODING AGENT YOU CAN'T TRUST You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. Read post -> Projects /projects/coop/ COOP 2026 - Present A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/cloud/ Path: tags/cloud/index.html Title: #Cloud - Andrew Dryga Last-Modified: 2026-07-07T19:00:45.138Z Content-Length: 21003 characters (~2935 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "cloud" ./projects ./blog #CLOUD 1 result - 1 post, 0 projects Posts /blog/sensitive-file-uploads/ Architecture Jul 25, 2017 ALTERNATIVE APPROACH FOR SENSITIVE FILE UPLOADS Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/codex/ Path: tags/codex/index.html Title: #Codex - Andrew Dryga Last-Modified: 2026-07-07T19:00:45.210Z Content-Length: 21436 characters (~3019 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "codex" ./projects ./blog #CODEX 2 results - 1 post, 1 project Posts /blog/untrusted-ai-coding-agent/ Engineering Jun 14, 2026 RUNNING AN AI CODING AGENT YOU CAN'T TRUST You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. Read post -> Projects /projects/coop/ COOP 2026 - Present A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/css/ Path: tags/css/index.html Title: #CSS - Andrew Dryga Last-Modified: 2026-07-07T19:00:45.378Z Content-Length: 21484 characters (~3018 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "css" ./projects ./blog #CSS 3 results - 0 posts, 3 projects Projects /projects/ipsp/ IPSP.COM - PAYMENT PAGES Aug 2014 Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. View project -> /projects/onedayofmine/ ONEDAYOFMINE Jun 2012 - Jul 2014 Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. View project -> /projects/trubrain/ TRUBRAIN 1.0 Jun 2013 - Sep 2013 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/databases/ Path: tags/databases/index.html Title: #Databases - Andrew Dryga Last-Modified: 2026-07-07T19:00:45.294Z Content-Length: 21130 characters (~2952 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "databases" ./projects ./blog #DATABASES 1 result - 1 post, 0 projects Schema design, migrations, and performance work that keep data correct and fast. Real incidents, fixes, and lessons. Posts /blog/blockchain-properties/ Databases Jul 27, 2017 BRINGING BLOCKCHAIN PROPERTIES TO CENTRALIZED GOVERNMENT DATABASES Making it cryptographically impossible to alter records in a database even with full system access. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/deployment/ Path: tags/deployment/index.html Title: #Deployment - Andrew Dryga Last-Modified: 2026-07-07T19:00:45.590Z Content-Length: 21080 characters (~2949 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "deployment" ./projects ./blog #DEPLOYMENT 1 result - 1 post, 0 projects Posts /blog/runtime-configuration-migrations/ DevOps Aug 20, 2017 RUNTIME CONFIGURATION, MIGRATIONS AND DEPLOYMENT FOR ELIXIR APPLICATIONS Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/devops/ Path: tags/devops/index.html Title: #DevOps - Andrew Dryga Last-Modified: 2026-07-07T19:00:45.474Z Content-Length: 21183 characters (~2963 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "devops" ./projects ./blog #DEVOPS 1 result - 1 post, 0 projects Delivery pipelines, observability, and ops hygiene that keep teams shipping. Fewer surprises, calmer on-call. Posts /blog/runtime-configuration-migrations/ DevOps Aug 20, 2017 RUNTIME CONFIGURATION, MIGRATIONS AND DEPLOYMENT FOR ELIXIR APPLICATIONS Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/distributed%20systems/ Path: tags/distributed systems/index.html Title: #Distributed systems - Andrew Dryga Last-Modified: 2026-07-07T19:00:45.690Z Content-Length: 21385 characters (~2987 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "distributed systems" ./projects ./blog #DISTRIBUTED SYSTEMS 2 results - 1 post, 1 project Posts /blog/introducing-sage/ Architecture May 31, 2018 INTRODUCING SAGE - A SAGAS PATTERN IMPLEMENTATION IN ELIXIR Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. Read post -> Projects /projects/sage/ SAGE - SAGAS PATTERN IN ELIXIR 2018 - Present Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/docker/ Path: tags/docker/index.html Title: #Docker - Andrew Dryga Last-Modified: 2026-07-07T19:00:45.766Z Content-Length: 21124 characters (~2964 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "docker" ./projects ./blog #DOCKER 1 result - 0 posts, 1 project Projects /projects/coop/ COOP 2026 - Present A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/domain-driven%20design/ Path: tags/domain-driven design/index.html Title: #Domain-Driven Design - Andrew Dryga Last-Modified: 2026-07-07T19:00:45.983Z Content-Length: 21094 characters (~2958 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "domain-driven design" ./projects ./blog #DOMAIN-DRIVEN DESIGN 1 result - 1 post, 0 projects Posts /blog/p2p-lending-platform/ Engineering Jul 9, 2017 DESIGNING A P2P LENDING PLATFORM WITH ELIXIR IN MIND With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/ecto/ Path: tags/ecto/index.html Title: #Ecto - Andrew Dryga Last-Modified: 2026-07-07T19:00:45.866Z Content-Length: 21335 characters (~2988 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "ecto" ./projects ./blog #ECTO 2 results - 1 post, 1 project Posts /blog/runtime-configuration-migrations/ DevOps Aug 20, 2017 RUNTIME CONFIGURATION, MIGRATIONS AND DEPLOYMENT FOR ELIXIR APPLICATIONS Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. Read post -> Projects /projects/ecto-mnesia/ ECTO MNESIA ADAPTER Sep 2016 - Dec 2016 Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/ehealth/ Path: tags/ehealth/index.html Title: #eHealth - Andrew Dryga Last-Modified: 2026-07-07T19:00:46.279Z Content-Length: 21035 characters (~2938 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "ehealth" ./projects ./blog #EHEALTH 1 result - 1 post, 0 projects Posts /blog/national-health-service/ Architecture Aug 3, 2017 NATIONAL HEALTH SERVICE, ON ELIXIR AND KUBERNETES A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/elixir/ Path: tags/elixir/index.html Title: #Elixir - Andrew Dryga Last-Modified: 2026-07-07T19:00:46.147Z Content-Length: 26936 characters (~3795 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "elixir" ./projects ./blog #ELIXIR 21 results - 5 posts, 16 projects Real-world Elixir work: OTP patterns, deployment tactics, and simple designs that scale with the team. Posts /blog/introducing-sage/ Architecture May 31, 2018 INTRODUCING SAGE - A SAGAS PATTERN IMPLEMENTATION IN ELIXIR Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. Read post -> /blog/run-stale-tests/ Engineering Nov 12, 2017 RUN STALE TESTS ON FILE CHANGE IN ELIXIR Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. Read post -> /blog/runtime-configuration-migrations/ DevOps Aug 20, 2017 RUNTIME CONFIGURATION, MIGRATIONS AND DEPLOYMENT FOR ELIXIR APPLICATIONS Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. Read post -> /blog/national-health-service/ Architecture Aug 3, 2017 NATIONAL HEALTH SERVICE, ON ELIXIR AND KUBERNETES A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. Read post -> /blog/p2p-lending-platform/ Engineering Jul 9, 2017 DESIGNING A P2P LENDING PLATFORM WITH ELIXIR IN MIND With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. Read post -> Projects /projects/blitz/ BLITZ Feb 2025 - Present Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. View project -> /projects/firezone/ FIREZONE Dec 2022 - Nov 2024 WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. View project -> /projects/ehealth/ EHEALTH: NATIONAL HEALTH SERVICE OF UKRAINE Apr 2017 - Aug 2017 Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. View project -> /projects/hammer/ HAMMER CORP Mar 2018 - Dec 2022 Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. View project -> /projects/emisar/ EMISAR 2026 - Present A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. View project -> /projects/bullpen/ BULLPEN - VIRTUAL SALES FLOOR + CRM Aug 2021 - Dec 2022 When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. View project -> /projects/talkinto/ TALKINTO - OMNICHANNEL MESSAGING PLATFORM AND CRM Aug 2018 - Dec 2022 Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. View project -> /projects/contractbook/ CONTRACTBOOK Jul 2017 - Apr 2018 Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. View project -> /projects/4finance/ FINANCIAL P2P MARKETPLACE Jun 2016 - Feb 2017 Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). View project -> /projects/sage/ SAGE - SAGAS PATTERN IN ELIXIR 2018 - Present Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. View project -> /projects/logger-json/ LOGGERJSON 2017 - Present Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. View project -> /projects/confex/ CONFEX 2016 - Present Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. View project -> /projects/elixir-bench/ ELIXIR BENCH Dec 2017 Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. View project -> /projects/annon/ ANNON API GATEWAY Jun 2016 - 2017 Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. View project -> /projects/ecto-mnesia/ ECTO MNESIA ADAPTER Sep 2016 - Dec 2016 Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. View project -> /projects/man/ MAN - TEMPLATE RENDERING ENGINE Apr 2017 Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/engineering/ Path: tags/engineering/index.html Title: #Engineering - Andrew Dryga Last-Modified: 2026-07-07T19:00:46.399Z Content-Length: 22317 characters (~3150 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "engineering" ./projects ./blog #ENGINEERING 5 results - 5 posts, 0 projects Hands-on product engineering from idea to production. Thin slices, fast feedback, and code that's easy to change. Posts /blog/os-for-coding-agents/ Engineering Jun 14, 2026 ONE BRAIN, TWO AGENTS: AN OS FOR AUTONOMOUS CODING AGENTS AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. Read post -> /blog/design-apis-with-cdn-in-mind/ Architecture Apr 16, 2026 DESIGN APIS WITH CDN IN MIND Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. Read post -> /blog/real-10x-engineer/ Engineering Mar 12, 2026 THE REAL 10X ENGINEER The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. Read post -> /blog/run-stale-tests/ Engineering Nov 12, 2017 RUN STALE TESTS ON FILE CHANGE IN ELIXIR Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. Read post -> /blog/p2p-lending-platform/ Engineering Jul 9, 2017 DESIGNING A P2P LENDING PLATFORM WITH ELIXIR IN MIND With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/event-driven%20architecture/ Path: tags/event-driven architecture/index.html Title: #Event-Driven Architecture - Andrew Dryga Last-Modified: 2026-07-07T19:00:46.503Z Content-Length: 21104 characters (~2958 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "event-driven architecture" ./projects ./blog #EVENT-DRIVEN ARCHITECTURE 1 result - 1 post, 0 projects Posts /blog/p2p-lending-platform/ Engineering Jul 9, 2017 DESIGNING A P2P LENDING PLATFORM WITH ELIXIR IN MIND With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/fintech/ Path: tags/fintech/index.html Title: #Fintech - Andrew Dryga Last-Modified: 2026-07-07T19:00:46.631Z Content-Length: 21068 characters (~2956 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "fintech" ./projects ./blog #FINTECH 1 result - 1 post, 0 projects Posts /blog/p2p-lending-platform/ Engineering Jul 9, 2017 DESIGNING A P2P LENDING PLATFORM WITH ELIXIR IN MIND With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/gcp/ Path: tags/gcp/index.html Title: #GCP - Andrew Dryga Last-Modified: 2026-07-07T19:00:46.751Z Content-Length: 21650 characters (~3029 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "gcp" ./projects ./blog #GCP 3 results - 0 posts, 3 projects Projects /projects/blitz/ BLITZ Feb 2025 - Present Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. View project -> /projects/firezone/ FIREZONE Dec 2022 - Nov 2024 WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. View project -> /projects/hammer/ HAMMER CORP Mar 2018 - Dec 2022 Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/gemini/ Path: tags/gemini/index.html Title: #Gemini - Andrew Dryga Last-Modified: 2026-07-07T19:00:46.956Z Content-Length: 21438 characters (~3019 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "gemini" ./projects ./blog #GEMINI 2 results - 1 post, 1 project Posts /blog/untrusted-ai-coding-agent/ Engineering Jun 14, 2026 RUNNING AN AI CODING AGENT YOU CAN'T TRUST You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. Read post -> Projects /projects/coop/ COOP 2026 - Present A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/go/ Path: tags/go/index.html Title: #Go - Andrew Dryga Last-Modified: 2026-07-07T19:00:46.855Z Content-Length: 21495 characters (~3022 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "go" ./projects ./blog #GO 2 results - 0 posts, 2 projects Projects /projects/emisar/ EMISAR 2026 - Present A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. View project -> /projects/coop/ COOP 2026 - Present A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/haproxy/ Path: tags/haproxy/index.html Title: #HAProxy - Andrew Dryga Last-Modified: 2026-07-07T19:00:47.068Z Content-Length: 21023 characters (~2940 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "haproxy" ./projects ./blog #HAPROXY 1 result - 0 posts, 1 project Projects /projects/blitz/ BLITZ Feb 2025 - Present Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/helm/ Path: tags/helm/index.html Title: #Helm - Andrew Dryga Last-Modified: 2026-07-07T19:00:47.168Z Content-Length: 21127 characters (~2952 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "helm" ./projects ./blog #HELM 1 result - 0 posts, 1 project Projects /projects/ehealth/ EHEALTH: NATIONAL HEALTH SERVICE OF UKRAINE Apr 2017 - Aug 2017 Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/heroku/ Path: tags/heroku/index.html Title: #Heroku - Andrew Dryga Last-Modified: 2026-07-07T19:00:47.388Z Content-Length: 21340 characters (~2985 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "heroku" ./projects ./blog #HEROKU 2 results - 0 posts, 2 projects Projects /projects/hammer/ HAMMER CORP Mar 2018 - Dec 2022 Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. View project -> /projects/contractbook/ CONTRACTBOOK Jul 2017 - Apr 2018 Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/html/ Path: tags/html/index.html Title: #HTML - Andrew Dryga Last-Modified: 2026-07-07T19:00:47.288Z Content-Length: 21284 characters (~2983 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "html" ./projects ./blog #HTML 2 results - 0 posts, 2 projects Projects /projects/ipsp/ IPSP.COM - PAYMENT PAGES Aug 2014 Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. View project -> /projects/onedayofmine/ ONEDAYOFMINE Jun 2012 - Jul 2014 Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/hubspot/ Path: tags/hubspot/index.html Title: #HubSpot - Andrew Dryga Last-Modified: 2026-07-07T19:00:47.508Z Content-Length: 20963 characters (~2932 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "hubspot" ./projects ./blog #HUBSPOT 1 result - 0 posts, 1 project Projects /projects/contractbook/ CONTRACTBOOK Jul 2017 - Apr 2018 Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/immutability/ Path: tags/immutability/index.html Title: #Immutability - Andrew Dryga Last-Modified: 2026-07-07T19:00:47.612Z Content-Length: 21018 characters (~2935 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "immutability" ./projects ./blog #IMMUTABILITY 1 result - 1 post, 0 projects Posts /blog/blockchain-properties/ Databases Jul 27, 2017 BRINGING BLOCKCHAIN PROPERTIES TO CENTRALIZED GOVERNMENT DATABASES Making it cryptographically impossible to alter records in a database even with full system access. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/java/ Path: tags/java/index.html Title: #Java - Andrew Dryga Last-Modified: 2026-07-07T19:00:47.732Z Content-Length: 21477 characters (~3008 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "java" ./projects ./blog #JAVA 3 results - 0 posts, 3 projects Projects /projects/best-wallet/ BEST WALLET (EX. MBANK) Feb 2014 - 2015 eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. View project -> /projects/ecommpay/ ECOMMPAY - MOBILE APP Oct 2013 iOS and Android business application for partners to manage payment platform on the go. View project -> /projects/mobile-cashier/ MOBILE CASHIER Jul 2013 Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/javascript/ Path: tags/javascript/index.html Title: #JavaScript - Andrew Dryga Last-Modified: 2026-07-07T19:00:47.840Z Content-Length: 21498 characters (~3018 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "javascript" ./projects ./blog #JAVASCRIPT 3 results - 0 posts, 3 projects Projects /projects/ipsp/ IPSP.COM - PAYMENT PAGES Aug 2014 Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. View project -> /projects/onedayofmine/ ONEDAYOFMINE Jun 2012 - Jul 2014 Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. View project -> /projects/trubrain/ TRUBRAIN 1.0 Jun 2013 - Sep 2013 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/kafka/ Path: tags/kafka/index.html Title: #Kafka - Andrew Dryga Last-Modified: 2026-07-07T19:00:48.053Z Content-Length: 21129 characters (~2952 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "kafka" ./projects ./blog #KAFKA 1 result - 0 posts, 1 project Projects /projects/ehealth/ EHEALTH: NATIONAL HEALTH SERVICE OF UKRAINE Apr 2017 - Aug 2017 Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/kubernetes/ Path: tags/kubernetes/index.html Title: #Kubernetes - Andrew Dryga Last-Modified: 2026-07-07T19:00:47.956Z Content-Length: 23155 characters (~3248 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "kubernetes" ./projects ./blog #KUBERNETES 8 results - 1 post, 7 projects Posts /blog/national-health-service/ Architecture Aug 3, 2017 NATIONAL HEALTH SERVICE, ON ELIXIR AND KUBERNETES A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. Read post -> Projects /projects/blitz/ BLITZ Feb 2025 - Present Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. View project -> /projects/ehealth/ EHEALTH: NATIONAL HEALTH SERVICE OF UKRAINE Apr 2017 - Aug 2017 Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. View project -> /projects/hammer/ HAMMER CORP Mar 2018 - Dec 2022 Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. View project -> /projects/bullpen/ BULLPEN - VIRTUAL SALES FLOOR + CRM Aug 2021 - Dec 2022 When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. View project -> /projects/talkinto/ TALKINTO - OMNICHANNEL MESSAGING PLATFORM AND CRM Aug 2018 - Dec 2022 Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. View project -> /projects/contractbook/ CONTRACTBOOK Jul 2017 - Apr 2018 Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. View project -> /projects/4finance/ FINANCIAL P2P MARKETPLACE Jun 2016 - Feb 2017 Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/liveview/ Path: tags/liveview/index.html Title: #LiveView - Andrew Dryga Last-Modified: 2026-07-07T19:00:48.161Z Content-Length: 21034 characters (~2941 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "liveview" ./projects ./blog #LIVEVIEW 1 result - 0 posts, 1 project Projects /projects/firezone/ FIREZONE Dec 2022 - Nov 2024 WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/management/ Path: tags/management/index.html Title: #Management - Andrew Dryga Last-Modified: 2026-07-07T19:00:48.261Z Content-Length: 21057 characters (~2944 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "management" ./projects ./blog #MANAGEMENT 1 result - 1 post, 0 projects Posts /blog/real-10x-engineer/ Engineering Mar 12, 2026 THE REAL 10X ENGINEER The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/mcp/ Path: tags/mcp/index.html Title: #MCP - Andrew Dryga Last-Modified: 2026-07-07T19:00:48.369Z Content-Length: 21145 characters (~2963 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "mcp" ./projects ./blog #MCP 1 result - 0 posts, 1 project Projects /projects/emisar/ EMISAR 2026 - Present A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/metabase/ Path: tags/metabase/index.html Title: #Metabase - Andrew Dryga Last-Modified: 2026-07-07T19:00:48.473Z Content-Length: 20965 characters (~2932 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "metabase" ./projects ./blog #METABASE 1 result - 0 posts, 1 project Projects /projects/contractbook/ CONTRACTBOOK Jul 2017 - Apr 2018 Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/mix/ Path: tags/mix/index.html Title: #Mix - Andrew Dryga Last-Modified: 2026-07-07T19:00:48.577Z Content-Length: 21026 characters (~2951 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "mix" ./projects ./blog #MIX 1 result - 1 post, 0 projects Posts /blog/run-stale-tests/ Engineering Nov 12, 2017 RUN STALE TESTS ON FILE CHANGE IN ELIXIR Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/mixpanel/ Path: tags/mixpanel/index.html Title: #Mixpanel - Andrew Dryga Last-Modified: 2026-07-07T19:00:48.673Z Content-Length: 20965 characters (~2932 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "mixpanel" ./projects ./blog #MIXPANEL 1 result - 0 posts, 1 project Projects /projects/contractbook/ CONTRACTBOOK Jul 2017 - Apr 2018 Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/mnesia/ Path: tags/mnesia/index.html Title: #Mnesia - Andrew Dryga Last-Modified: 2026-07-07T19:00:48.885Z Content-Length: 21250 characters (~2972 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "mnesia" ./projects ./blog #MNESIA 2 results - 0 posts, 2 projects Projects /projects/4finance/ FINANCIAL P2P MARKETPLACE Jun 2016 - Feb 2017 Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). View project -> /projects/ecto-mnesia/ ECTO MNESIA ADAPTER Sep 2016 - Dec 2016 Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/mysql/ Path: tags/mysql/index.html Title: #MySQL - Andrew Dryga Last-Modified: 2026-07-07T19:00:48.789Z Content-Length: 21514 characters (~3014 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "mysql" ./projects ./blog #MYSQL 3 results - 0 posts, 3 projects Projects /projects/autopayment/ AUTOPAYMENT Sep 2013 Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. View project -> /projects/gandalf/ GANDALF - DECISION ENGINE Feb 2016 - May 2017 Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. View project -> /projects/onedayofmine/ ONEDAYOFMINE Jun 2012 - Jul 2014 Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/objective-c/ Path: tags/objective-c/index.html Title: #Objective-C - Andrew Dryga Last-Modified: 2026-07-07T19:00:49.089Z Content-Length: 21261 characters (~2978 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "objective-c" ./projects ./blog #OBJECTIVE-C 2 results - 0 posts, 2 projects Projects /projects/best-wallet/ BEST WALLET (EX. MBANK) Feb 2014 - 2015 eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. View project -> /projects/ecommpay/ ECOMMPAY - MOBILE APP Oct 2013 iOS and Android business application for partners to manage payment platform on the go. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/october%20cms/ Path: tags/october cms/index.html Title: #October CMS - Andrew Dryga Last-Modified: 2026-07-07T19:00:48.993Z Content-Length: 21015 characters (~2938 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "october cms" ./projects ./blog #OCTOBER CMS 1 result - 0 posts, 1 project Projects /projects/parasport/ PARASPORT - FOUNDATION PORTAL Dec 2015 - Jan 2016 Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/otp/ Path: tags/otp/index.html Title: #OTP - Andrew Dryga Last-Modified: 2026-07-07T19:00:49.210Z Content-Length: 21026 characters (~2943 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "otp" ./projects ./blog #OTP 1 result - 0 posts, 1 project Projects /projects/ecto-mnesia/ ECTO MNESIA ADAPTER Sep 2016 - Dec 2016 Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/performance/ Path: tags/performance/index.html Title: #Performance - Andrew Dryga Last-Modified: 2026-07-07T19:00:49.310Z Content-Length: 21024 characters (~2941 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "performance" ./projects ./blog #PERFORMANCE 1 result - 1 post, 0 projects Posts /blog/design-apis-with-cdn-in-mind/ Architecture Apr 16, 2026 DESIGN APIS WITH CDN IN MIND Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/phoenix/ Path: tags/phoenix/index.html Title: #Phoenix - Andrew Dryga Last-Modified: 2026-07-07T19:00:49.418Z Content-Length: 23407 characters (~3278 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "phoenix" ./projects ./blog #PHOENIX 9 results - 0 posts, 9 projects Projects /projects/firezone/ FIREZONE Dec 2022 - Nov 2024 WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. View project -> /projects/hammer/ HAMMER CORP Mar 2018 - Dec 2022 Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. View project -> /projects/emisar/ EMISAR 2026 - Present A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. View project -> /projects/talkinto/ TALKINTO - OMNICHANNEL MESSAGING PLATFORM AND CRM Aug 2018 - Dec 2022 Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. View project -> /projects/contractbook/ CONTRACTBOOK Jul 2017 - Apr 2018 Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. View project -> /projects/4finance/ FINANCIAL P2P MARKETPLACE Jun 2016 - Feb 2017 Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). View project -> /projects/elixir-bench/ ELIXIR BENCH Dec 2017 Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. View project -> /projects/annon/ ANNON API GATEWAY Jun 2016 - 2017 Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. View project -> /projects/man/ MAN - TEMPLATE RENDERING ENGINE Apr 2017 Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/php/ Path: tags/php/index.html Title: #PHP - Andrew Dryga Last-Modified: 2026-07-07T19:00:49.518Z Content-Length: 22790 characters (~3201 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "php" ./projects ./blog #PHP 8 results - 0 posts, 8 projects Projects /projects/mbill/ MBILL - P2P TRANSFERS Oct 2016 - May 2017 P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. View project -> /projects/forza/ FORZA - PAYDAY LOAN WEBSITES Jan 2016 - Feb 2016 Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. View project -> /projects/best-wallet/ BEST WALLET (EX. MBANK) Feb 2014 - 2015 eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. View project -> /projects/ipsp/ IPSP.COM - PAYMENT PAGES Aug 2014 Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. View project -> /projects/autopayment/ AUTOPAYMENT Sep 2013 Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. View project -> /projects/gandalf/ GANDALF - DECISION ENGINE Feb 2016 - May 2017 Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. View project -> /projects/parasport/ PARASPORT - FOUNDATION PORTAL Dec 2015 - Jan 2016 Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. View project -> /projects/onedayofmine/ ONEDAYOFMINE Jun 2012 - Jul 2014 Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/postgresql/ Path: tags/postgresql/index.html Title: #PostgreSQL - Andrew Dryga Last-Modified: 2026-07-07T19:00:49.622Z Content-Length: 24208 characters (~3408 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "postgresql" ./projects ./blog #POSTGRESQL 11 results - 0 posts, 11 projects Projects /projects/blitz/ BLITZ Feb 2025 - Present Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. View project -> /projects/ehealth/ EHEALTH: NATIONAL HEALTH SERVICE OF UKRAINE Apr 2017 - Aug 2017 Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. View project -> /projects/hammer/ HAMMER CORP Mar 2018 - Dec 2022 Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. View project -> /projects/emisar/ EMISAR 2026 - Present A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. View project -> /projects/bullpen/ BULLPEN - VIRTUAL SALES FLOOR + CRM Aug 2021 - Dec 2022 When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. View project -> /projects/talkinto/ TALKINTO - OMNICHANNEL MESSAGING PLATFORM AND CRM Aug 2018 - Dec 2022 Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. View project -> /projects/contractbook/ CONTRACTBOOK Jul 2017 - Apr 2018 Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. View project -> /projects/4finance/ FINANCIAL P2P MARKETPLACE Jun 2016 - Feb 2017 Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). View project -> /projects/mbill/ MBILL - P2P TRANSFERS Oct 2016 - May 2017 P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. View project -> /projects/best-wallet/ BEST WALLET (EX. MBANK) Feb 2014 - 2015 eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. View project -> /projects/elixir-bench/ ELIXIR BENCH Dec 2017 Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/rabbitmq/ Path: tags/rabbitmq/index.html Title: #RabbitMQ - Andrew Dryga Last-Modified: 2026-07-07T19:00:49.718Z Content-Length: 21373 characters (~2987 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "rabbitmq" ./projects ./blog #RABBITMQ 2 results - 0 posts, 2 projects Projects /projects/hammer/ HAMMER CORP Mar 2018 - Dec 2022 Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. View project -> /projects/4finance/ FINANCIAL P2P MARKETPLACE Jun 2016 - Feb 2017 Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/redis/ Path: tags/redis/index.html Title: #Redis - Andrew Dryga Last-Modified: 2026-07-07T19:00:49.826Z Content-Length: 21398 characters (~2993 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "redis" ./projects ./blog #REDIS 2 results - 0 posts, 2 projects Projects /projects/blitz/ BLITZ Feb 2025 - Present Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. View project -> /projects/hammer/ HAMMER CORP Mar 2018 - Dec 2022 Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/releases/ Path: tags/releases/index.html Title: #Releases - Andrew Dryga Last-Modified: 2026-07-07T19:00:49.914Z Content-Length: 21076 characters (~2949 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "releases" ./projects ./blog #RELEASES 1 result - 1 post, 0 projects Posts /blog/runtime-configuration-migrations/ DevOps Aug 20, 2017 RUNTIME CONFIGURATION, MIGRATIONS AND DEPLOYMENT FOR ELIXIR APPLICATIONS Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/riak/ Path: tags/riak/index.html Title: #Riak - Andrew Dryga Last-Modified: 2026-07-07T19:00:50.026Z Content-Length: 21017 characters (~2940 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "riak" ./projects ./blog #RIAK 1 result - 0 posts, 1 project Projects /projects/blitz/ BLITZ Feb 2025 - Present Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/sagas/ Path: tags/sagas/index.html Title: #Sagas - Andrew Dryga Last-Modified: 2026-07-07T19:00:50.138Z Content-Length: 21040 characters (~2946 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "sagas" ./projects ./blog #SAGAS 1 result - 1 post, 0 projects Posts /blog/introducing-sage/ Architecture May 31, 2018 INTRODUCING SAGE - A SAGAS PATTERN IMPLEMENTATION IN ELIXIR Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/sandbox/ Path: tags/sandbox/index.html Title: #Sandbox - Andrew Dryga Last-Modified: 2026-07-07T19:00:50.250Z Content-Length: 21081 characters (~2959 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "sandbox" ./projects ./blog #SANDBOX 1 result - 1 post, 0 projects Posts /blog/untrusted-ai-coding-agent/ Engineering Jun 14, 2026 RUNNING AN AI CODING AGENT YOU CAN'T TRUST You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/security/ Path: tags/security/index.html Title: #Security - Andrew Dryga Last-Modified: 2026-07-07T19:00:50.374Z Content-Length: 21666 characters (~3034 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "security" ./projects ./blog #SECURITY 3 results - 3 posts, 0 projects Pragmatic security in production: access, auth, and data safeguards that reduce risk without slowing delivery. Posts /blog/untrusted-ai-coding-agent/ Engineering Jun 14, 2026 RUNNING AN AI CODING AGENT YOU CAN'T TRUST You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. Read post -> /blog/blockchain-properties/ Databases Jul 27, 2017 BRINGING BLOCKCHAIN PROPERTIES TO CENTRALIZED GOVERNMENT DATABASES Making it cryptographically impossible to alter records in a database even with full system access. Read post -> /blog/sensitive-file-uploads/ Architecture Jul 25, 2017 ALTERNATIVE APPROACH FOR SENSITIVE FILE UPLOADS Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/soc%202%20type%20ii/ Path: tags/soc 2 type ii/index.html Title: #SOC 2 Type II - Andrew Dryga Last-Modified: 2026-07-07T19:00:50.495Z Content-Length: 21044 characters (~2947 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "soc 2 type ii" ./projects ./blog #SOC 2 TYPE II 1 result - 0 posts, 1 project Projects /projects/firezone/ FIREZONE Dec 2022 - Nov 2024 WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/sql/ Path: tags/sql/index.html Title: #SQL - Andrew Dryga Last-Modified: 2026-07-07T19:00:50.583Z Content-Length: 20989 characters (~2935 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "sql" ./projects ./blog #SQL 1 result - 0 posts, 1 project Projects /projects/happy-customer/ HAPPY CUSTOMER Jan 2014 - Dec 2014 Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/storage/ Path: tags/storage/index.html Title: #Storage - Andrew Dryga Last-Modified: 2026-07-07T19:00:50.683Z Content-Length: 21007 characters (~2935 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "storage" ./projects ./blog #STORAGE 1 result - 1 post, 0 projects Posts /blog/sensitive-file-uploads/ Architecture Jul 25, 2017 ALTERNATIVE APPROACH FOR SENSITIVE FILE UPLOADS Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/tailwind/ Path: tags/tailwind/index.html Title: #Tailwind - Andrew Dryga Last-Modified: 2026-07-07T19:00:50.771Z Content-Length: 21034 characters (~2941 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "tailwind" ./projects ./blog #TAILWIND 1 result - 0 posts, 1 project Projects /projects/firezone/ FIREZONE Dec 2022 - Nov 2024 WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/terraform/ Path: tags/terraform/index.html Title: #Terraform - Andrew Dryga Last-Modified: 2026-07-07T19:00:50.887Z Content-Length: 22926 characters (~3221 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "terraform" ./projects ./blog #TERRAFORM 7 results - 0 posts, 7 projects Projects /projects/blitz/ BLITZ Feb 2025 - Present Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. View project -> /projects/firezone/ FIREZONE Dec 2022 - Nov 2024 WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. View project -> /projects/ehealth/ EHEALTH: NATIONAL HEALTH SERVICE OF UKRAINE Apr 2017 - Aug 2017 Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. View project -> /projects/hammer/ HAMMER CORP Mar 2018 - Dec 2022 Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. View project -> /projects/bullpen/ BULLPEN - VIRTUAL SALES FLOOR + CRM Aug 2021 - Dec 2022 When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. View project -> /projects/talkinto/ TALKINTO - OMNICHANNEL MESSAGING PLATFORM AND CRM Aug 2018 - Dec 2022 Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. View project -> /projects/contractbook/ CONTRACTBOOK Jul 2017 - Apr 2018 Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/testing/ Path: tags/testing/index.html Title: #Testing - Andrew Dryga Last-Modified: 2026-07-07T19:00:50.995Z Content-Length: 21143 characters (~2968 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "testing" ./projects ./blog #TESTING 1 result - 1 post, 0 projects Testing that supports change instead of blocking it. From flaky specs to contracts and fast feedback loops. Posts /blog/run-stale-tests/ Engineering Nov 12, 2017 RUN STALE TESTS ON FILE CHANGE IN ELIXIR Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. Read post -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/typesense/ Path: tags/typesense/index.html Title: #TypeSense - Andrew Dryga Last-Modified: 2026-07-07T19:00:51.127Z Content-Length: 21027 characters (~2940 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "typesense" ./projects ./blog #TYPESENSE 1 result - 0 posts, 1 project Projects /projects/blitz/ BLITZ Feb 2025 - Present Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/vagrant/ Path: tags/vagrant/index.html Title: #Vagrant - Andrew Dryga Last-Modified: 2026-07-07T19:00:51.231Z Content-Length: 21015 characters (~2942 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "vagrant" ./projects ./blog #VAGRANT 1 result - 0 posts, 1 project Projects /projects/vagrant-box-osx/ VAGRANT BOX OS X Mar 2014 macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/virtualbox/ Path: tags/virtualbox/index.html Title: #VirtualBox - Andrew Dryga Last-Modified: 2026-07-07T19:00:51.343Z Content-Length: 21021 characters (~2942 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "virtualbox" ./projects ./blog #VIRTUALBOX 1 result - 0 posts, 1 project Projects /projects/vagrant-box-osx/ VAGRANT BOX OS X Mar 2014 macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/voip/ Path: tags/voip/index.html Title: #VoIP - Andrew Dryga Last-Modified: 2026-07-07T19:00:51.447Z Content-Length: 21147 characters (~2958 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "voip" ./projects ./blog #VOIP 1 result - 0 posts, 1 project Projects /projects/hammer/ HAMMER CORP Mar 2018 - Dec 2022 Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/web/ Path: tags/web/index.html Title: #Web - Andrew Dryga Last-Modified: 2026-07-07T19:00:51.587Z Content-Length: 20989 characters (~2935 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "web" ./projects ./blog #WEB 1 result - 0 posts, 1 project Projects /projects/happy-customer/ HAPPY CUSTOMER Jan 2014 - Dec 2014 Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- URL: https://dryga.com/tags/yaml/ Path: tags/yaml/index.html Title: #YAML - Andrew Dryga Last-Modified: 2026-07-07T19:00:51.687Z Content-Length: 21147 characters (~2963 words) Content: Skip to content > andrew_dryga [/] $ ls ~/ > home/ [/] > about/ [/#about] > projects/ [/projects] > blog/ [/blog] > contact/ [/#contact] 5 directories ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. grep -Ril "yaml" ./projects ./blog #YAML 1 result - 0 posts, 1 project Projects /projects/emisar/ EMISAR 2026 - Present A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. View project -> ESC Navigation Home gh [/] About ga [/#about] Projects gp [/projects] Blog gb [/blog] Contact gc [/#contact] Projects Blitz Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 120k for a 7-figure DAU product. [/projects/blitz/] Firezone WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22. [/projects/firezone/] eHealth: National Health Service of Ukraine Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license. [/projects/ehealth/] Hammer Corp Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds. [/projects/hammer/] Emisar A control plane for AI-safe infrastructure actions: operators - and LLMs via MCP - dispatch gated, audited actions to a fleet of on-host runners. Every action is policy-checked, approval-gated where it's risky, redacted, and logged - so you can let agents touch real infrastructure without handing them a root shell. [/projects/emisar/] Coop A sandbox for autonomous AI coding agents - run Claude, Codex, or Gemini on your repo all day, unattended, without worrying they'll `rm -rf` your machine. Isolates the agent in a container, shadows your secrets out of reach and drives a disk-backed task queue so a fleet can run to completion. [/projects/coop/] Bullpen - Virtual Sales Floor + CRM When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it. [/projects/bullpen/] TalkInto - Omnichannel Messaging Platform and CRM Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing. [/projects/talkinto/] Contractbook Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt. [/projects/contractbook/] Financial P2P Marketplace Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio). [/projects/4finance/] Mbill - P2P Transfers P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports. [/projects/mbill/] Mastercard MoneySend Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers. [/projects/mastercard-moneysend/] Forza - PayDay Loan Websites Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia. [/projects/forza/] Best Wallet (ex. MBank) eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration. [/projects/best-wallet/] IPSP.com - Payment Pages Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI. [/projects/ipsp/] ECommPay - Mobile App iOS and Android business application for partners to manage payment platform on the go. [/projects/ecommpay/] Autopayment Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis. [/projects/autopayment/] Mobile Cashier Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments. [/projects/mobile-cashier/] Sage - Sagas Pattern in Elixir Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution. [/projects/sage/] LoggerJSON Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers. [/projects/logger-json/] Confex Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications. [/projects/confex/] Elixir Bench Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code. [/projects/elixir-bench/] Annon API Gateway Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services. [/projects/annon/] Ecto Mnesia Adapter Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database. [/projects/ecto-mnesia/] Gandalf - Decision Engine Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools. [/projects/gandalf/] Man - Template Rendering Engine Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku. [/projects/man/] Vagrant Box OS X macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. [/projects/vagrant-box-osx/] Parasport - Foundation Portal Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS. [/projects/parasport/] OneDayOfMine Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea. [/projects/onedayofmine/] L15 - Night Club x Coworking Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer. [/projects/l15/] Happy Customer Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking. [/projects/happy-customer/] truBrain 1.0 An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it. [/projects/trubrain/] Blog One brain, two agents: an OS for autonomous coding agents AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth. [/blog/os-for-coding-agents/] Running an AI coding agent you can't trust You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute. [/blog/untrusted-ai-coding-agent/] Design APIs with CDN in mind Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you. [/blog/design-apis-with-cdn-in-mind/] The Real 10x Engineer The real multiplier in software isn't writing more code. It's judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down. [/blog/real-10x-engineer/] Introducing Sage - a Sagas pattern implementation in Elixir Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you. [/blog/introducing-sage/] Run stale tests on file change in Elixir Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better. [/blog/run-stale-tests/] Runtime configuration, migrations and deployment for Elixir applications Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to. [/blog/runtime-configuration-migrations/] National Health Service, on Elixir and Kubernetes A look at building Ukraine's national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale. [/blog/national-health-service/] Bringing blockchain properties to centralized government databases Making it cryptographically impossible to alter records in a database even with full system access. [/blog/blockchain-properties/] Alternative approach for sensitive file uploads Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely. [/blog/sensitive-file-uploads/] Designing a P2P Lending platform with Elixir in mind With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users. [/blog/p2p-lending-platform/] No results found. (c)2026 Andrii Dryga > Powered by code and curiosity ----- Export generated from static build output.