Skip to content
> andrew_dryga
Projects
Blitz
Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 150k for a 7-figure DAU product.
Firezone
WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22.
eHealth: National Health Service of Ukraine
Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license.
Hammer Corp
Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds.
Ryker
A self-hosted AI teammate for engineering and on-call work. Ask in Slack or GitHub, share an alert, or give it a coding task. Ryker investigates, shows what it found, and keeps working as you follow up.
Emisar
Gives AI agents a reviewed catalog of infrastructure actions over MCP. Policy decides which requests run, need approval or are denied. Typed inputs, checks on the host and searchable run records let an agent keep working within the access you intended.
co:op
A runtime and orchestrator for coding agents. Run Claude, Codex or Gemini in a container, limit the project files and network access it receives, and work through a task queue in a separate fork you can review.
Offloader
Serves repeated product queries from published Parquet snapshots through declared REST endpoints. DuckDB runs on your infrastructure; your data pipeline owns the exports. It fits customer-facing reads that can tolerate the snapshot's age.
Bullpen - Virtual Sales Floor + CRM
When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it.
TalkInto - Omnichannel Messaging Platform and CRM
Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing.
Contractbook
Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt.
Financial P2P Marketplace
Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio).
Mbill - P2P Transfers
P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports.
Mastercard MoneySend
Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers.
Forza - PayDay Loan Websites
Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia.
Best Wallet (ex. MBank)
eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration.
IPSP.com - Payment Pages
Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI.
ECommPay - Mobile App
iOS and Android business application for partners to manage payment platform on the go.
Autopayment
Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis.
Mobile Cashier
Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments.
OnlyTTY
Share a shell or a single command through a link and control it from a browser or phone. Terminal traffic is end-to-end encrypted, and the relay never sees the session keys.
Sage - Sagas Pattern in Elixir
Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution.
LoggerJSON
Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers.
Confex
Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications.
Elixir Bench
Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code.
Annon API Gateway
Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services.
Ecto Mnesia Adapter
Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database.
Gandalf - Decision Engine
Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools.
Man - Template Rendering Engine
Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku.
Vagrant Box OS X
macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. Got a $50k S3 bill in month one, was sponsored by Cloudflare for a while, and eventually taken down over Apple licensing.
Parasport - Foundation Portal
Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS.
OneDayOfMine
Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea.
L15 - Night Club x Coworking
Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer.
Happy Customer
Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking.
truBrain 1.0
An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it.
Blog
Your data warehouse is the wrong place to serve a dashboard
Customer-facing dashboards ask the same few questions all day, on data that's fine a few minutes stale - but every page load runs a live query against a warehouse that bills per query and was never built to sit behind a live screen. Here's the serving layer I built to move those reads onto cheap snapshots on my own infra.
Treating physical servers like cloud VMs
Modern BMCs turned bare metal into something you can terraform apply: declare a node in git, reimage it over the network, verify it against a receipt. How our cloud-to-on-prem migration kept the cloud workflow - and why that's exactly what LLM agents needed.
Your AI is brilliant. And blind
AI agents got good at writing code - and they're still flying blind on your infrastructure, guessing at problems they can't see. The obvious fix is to hand them SSH and let them run wild. Here's why I didn't, and what I built instead.
One brain, two agents: an OS for autonomous coding agents
AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth.
Running an AI coding agent you can't trust
You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute.
Design APIs with CDN in mind
Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you.
The Real 10x Engineer
The real multiplier in software isn’t writing more code. It’s judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down.
Introducing Sage - a Sagas pattern implementation in Elixir
Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you.
Run stale tests on file change in Elixir
Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better.
Runtime configuration, migrations and deployment for Elixir applications
Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to.
National Health Service, on Elixir and Kubernetes
A look at building Ukraine’s national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale.
Bringing blockchain properties to centralized government databases
Making it cryptographically impossible to alter records in a database even with full system access.
Alternative approach for sensitive file uploads
Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely.
Designing a P2P Lending platform with Elixir in mind
With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users.
$ cat ./blog/your-ai-is-brilliant-and-blind

Your AI is brilliant. And blind.

I keep a fair amount of production running. A GCP environment with 100+ VMs, a couple of bare-metal racks, pfSense firewalls, Arista switches, a 30TB Cassandra cluster, PostgreSQL and Redis here and there, Nomad scheduling the workloads, TrueNAS Enterprise with MinIO, a few Pure FlashArrays, and plenty of other moving parts. VictoriaMetrics, VictoriaLogs, and Grafana watch all of it. It’s the kind of setup where when a disk fills up or a service starts flapping at 2am, there’s no platform team to page. It’s me, an SSH session, and journalctl.

And since I’m the only person on call 24/7 and generally responsible for keeping it all running, I’ve been keen to hand some of that off. Over the last year the coding agents got good - good enough, at least, that I let them write real code as long as I review it. But there’s a wall they hit every single time, the moment the work leaves my editor and touches the actual infrastructure.

Brilliant at code, blind on the host

Ask an agent why a Nomad job keeps restarting and you’ll get a beautiful answer. Five plausible theories, ranked, with the right vocabulary and a confident tone. And every one of them is a guess, because it has never seen the allocation, never read the logs, never noticed the host is out of inodes. It’s diagnosing a patient it has only heard described over the phone.

That’s the thing people miss about why agents are bad at ops. It isn’t intelligence - the model can reason about your stack better than most humans can. It’s that it’s missing the two things that make an engineer useful on infrastructure: context and access.

Context is the live state: what’s actually running, what the logs say, the fact that a disk filled up ten minutes ago. Access is being allowed to go look, and then to do something about what you find.

In your editor the agent has both - the code is right there and it can change it. On your infrastructure it has neither, so it does the only thing left to it: it pattern-matches from training data and whatever you’ve pasted into the chat, and writes you a very articulate guess.

For a while you just bridge the gap by hand. It asks what nomad alloc status says, you paste the output in. It asks for the logs, you paste those too. You’re its eyes and hands while it does the thinking - and it works, right up until you realize you’ve become a copy-paste relay between a chatbot and a terminal. Nobody stays there long.

So you give it a shell

There’s an obvious fix, and most people reach for it within about five minutes: give it a shell.

Drop it onto the box over SSH. Tell it about tailscale ssh once and it’ll shell into production on its own, including the times you’d rather it didn’t. Wire up an MCP server that runs bash. Point it at gcloud ssh or your kubeconfig. Pick your poison - the effect is the same, and the blindness just evaporates.

Now it can look. It runs the status command, tails the logs, greps the config, spots the full disk in thirty seconds flat, and proposes the fix. The first time you watch it track down the problem and apply the fix on its own, it lands like a trick - and you catch yourself thinking you might actually sleep through the next incident.

And then, if you’ve run infrastructure for any length of time, you start to feel a little uneasy. Because you think about what you just did and what can happen.

You just handed root to a guessing machine

When was the last time somebody on X posted about an AI agent deleting something it shouldn’t have? Yeah, today. You gave a process that hallucinates - confidently, in fluent complete sentences - a root shell on production and permission to run anything in it, even when you’re not watching.

And the guardrails you’re counting on don’t work with SSH - when the agent asks you to approve the next command, all it shows is ssh iamnaive@mycorpprod.com '<50 lines of bash truncated to 50 chars>' (or, even worse, cat script.sh | ssh ...). There is no easy way to review that, and right underneath there’s an option to approve every command with “this prefix”. You click it once out of fatigue, and now the agent has more freedom on your production than it has on your dev machine.

None of this is a bug in the permission system. It just can’t see past the first quote.

Walk through what that actually means:

  • It can run anything you can do in a shell.
  • It guesses on a live system. The most innocent mistake it can make is a syntax error. But it can also run a nomad job stop on the wrong job, or an rm -rf where a variable quietly expanded to /. A perfectly valid command pointed at the wrong thing does damage too.
  • It leaks. No matter how hard you try, your agent will eventually read your kubeconfig, your tokens, or your access keys. Now your production credentials are in your scrollback and in some model provider’s logs.
  • There’s no record. When it goes sideways, the entire forensic story is “scroll up and hope you can reconstruct what happened.”
  • An SSH key can be reused. One SSH key gives the agent lateral movement into every other VM that key opens.

And you can’t fence it at the shell level either - no amount of patterns, allowlists, or even supervising agents will stop a free-form text model from finding a phrasing that works. The shell access itself is the problem, not the agent holding it.

Locally those problems can be solved by sandboxing the agent so a bad command can’t escape the repo. But you can’t sandbox production - production is the thing you’re trying to maintain and protect.

And that’s the whole reason I want this to work. I’d happily hand the infra babysitting to an LLM - it buys back the hours I’d rather spend on code I actually like writing. What I won’t do is buy those hours by leaving the laptop caffeinated with a model still loose on production, hoping I come back to find everything where I left it.

I just don’t enjoy that mix of anxiety and adrenaline that hits me every time I step away.

What I built instead

Everything new is just a new way to do the same old thing. How did we give somebody restricted access before? We gave them buttons and knobs that performed specific actions, and we let them push those buttons. We didn’t give them full access to do whatever they wanted.

So I stopped trying to fence the shell and simply took it away. That’s emisar - the reason I let an agent near my infrastructure at all. The idea is simple: give it eyes, not a shell.

The agent gets a catalog of declared actions - a fixed allowlist, each entry a specific operation with typed, validated arguments rather than free-form text. “Tail this service’s logs.” “List the failed allocations.” “Stop this job.”

It’s built as an MCP server and a CLI tool, so any AI agent (Claude, ChatGPT, Cursor, and pretty much any other) can drive it directly, or you can call it from a script. The runner that does the work sits on your host and dials out over TLS, so there’s no new port to open.

Every action carries a risk tier. When the agent wants to read something - tail a log, list allocations - it just runs, so investigation stays fast and autonomous. When it reaches for something destructive - stop a job, restart a database - the action freezes and waits for approval: I see who asked, the exact arguments, the target host, and the policy rule that tripped the gate, and nothing executes until I say yes.

Policy is default-deny, so anything not explicitly allowed is simply refused. And every call - allowed, approved, or denied - lands in a hash-chained journal on the host and a searchable audit in the cloud, with known secret patterns scrubbed from the output before it leaves the box.

How does it feel?

Yes, I’m biased, but I have to say it - using this thing feels like magic. You ask an agent to build packs of actions covering your entire infrastructure, review them once (they’re just YAML), deploy them, and from then on you can run it in YOLO mode all day long without the downsides we just discussed.

A careful reader might ask: “what if the agent needs something that isn’t in the catalog?” And it’s a fair question. The catalog is only as good as what you thought to put in it. The agent can draft the packs, but deciding what belongs in them is on you - and when something lands outside of what’s declared, policy is default-deny, so the agent stops and you have to go open a terminal yourself. That’s the trade, and one I’d take again: spending a little more time up front to buy the ability to walk away.

For example, a few months ago a storage driver bug wiped a chunk of my telemetry - a CSI driver raced the kernel and ran mkfs over a live volume during a node drain. The agent worked the incident through declared actions across half a dozen packs, traced it to a multipath path-group race, and when it wanted to stop the affected allocation - a high-risk action - it stopped and asked me first. Then it shipped proper Terraform changes to prevent this from happening again. The whole thing took a few hours, and it only took that long because I was slow to respond.

And yes, emisar wouldn’t have prevented that wipe - that was a driver fighting the kernel - and no amount of gating will fix the model’s judgment either. What it changes is everything around the incident.

Just try it. It’s at emisar.dev - source-available, and free for a few runners, which is plenty for a home lab or a staging setup. It’s early, so go break it, and tell me what broke.

Related Projects

Emisar

Gives AI agents a reviewed catalog of infrastructure actions over MCP. Policy decides which requests run, need approval or are denied. Typed inputs, checks on the host and searchable run records let an agent keep working within the access you intended.

View project →
Projects
Blitz
Single-handedly owned ~20 high-traffic backends end-to-end (77 Elixir umbrella apps, 70+ Redis/50+ PostgreSQL instances) serving ~25k RPS with peaks to 150k for a 7-figure DAU product.
Firezone
WireGuard-based replacement for legacy VPNs. Re-architected and developed key components of the enterprise product. Led infrastructure as code with Terraform on GCP. Open source, YC W22.
eHealth: National Health Service of Ukraine
Co-designed and built the national platform behind reimbursements, EMR, e-prescriptions, and nationwide APIs for clinics and pharmacies. Led architecture, security, hiring, and hands-on Elixir + DevOps. All development open-sourced under Apache license.
Hammer Corp
Advertising platform for thousands of US automotive dealerships: ingests inventory, syndicates ads to major channels (at peak accountable for 30%+ cars on Facebook Marketplace), measures conversion, and collects leads to a unified interface with 24/7 human first-responder reps answering within 60 seconds.
Ryker
A self-hosted AI teammate for engineering and on-call work. Ask in Slack or GitHub, share an alert, or give it a coding task. Ryker investigates, shows what it found, and keeps working as you follow up.
Emisar
Gives AI agents a reviewed catalog of infrastructure actions over MCP. Policy decides which requests run, need approval or are denied. Typed inputs, checks on the host and searchable run records let an agent keep working within the access you intended.
co:op
A runtime and orchestrator for coding agents. Run Claude, Codex or Gemini in a container, limit the project files and network access it receives, and work through a task queue in a separate fork you can review.
Offloader
Serves repeated product queries from published Parquet snapshots through declared REST endpoints. DuckDB runs on your infrastructure; your data pipeline owns the exports. It fits customer-facing reads that can tolerate the snapshot's age.
Bullpen - Virtual Sales Floor + CRM
When COVID hit, our sales team lost the buzz of the office. We built a platform that brought it back - a CRM with virtual space where reps could collaborate, learn from each other in real time, and keep the same drive. Then we turned it into a standalone product with AI sprinkled around it.
TalkInto - Omnichannel Messaging Platform and CRM
Messaging/voice backbone powering products like Hammer, Bullpen, and Text2Buy: SMS, voice, various chat integrations, and web chat with clean agent UI and APIs. Features included local numbers, call recording, and routing.
Contractbook
Built the self-service billing system, B2B API and marketing pipeline that let kicked off the business growt.
Financial P2P Marketplace
Architecture and implementation for an institutional P2P lending marketplace for one of Europe's largest lenders ($9B portfolio).
Mbill - P2P Transfers
P2P transfer service for individuals and small-to-medium online merchants. Create a page for your card and share a link to receive payments. Includes customer cabinet, payment button constructor, and transaction reports.
Mastercard MoneySend
Front-end application to receive P2P transfers sent via recipient phone number. Country-wide rollout of phone-number-based transfers.
Forza - PayDay Loan Websites
Front-end, SMS gateway, decision engine, and marketing tools for an online lending originator operating in Moldova, Bosnia, and North Macedonia.
Best Wallet (ex. MBank)
eWallet cloud for worldwide money transfers. For B2C: pay for 2,700+ services across CIS, send money to phone numbers, cash out via partnered banks or cards. For B2B: free SaaS white-label eWallets for banks with simple integration.
IPSP.com - Payment Pages
Responsive landing and payment pages for an Internet Payment Service Provider. Improved conversion on payment flows via lighter UI.
ECommPay - Mobile App
iOS and Android business application for partners to manage payment platform on the go.
Autopayment
Automatically pays for bills based on two types of rules: by threshold of supplier balance (e.g., mobile top-up) or on a periodic basis.
Mobile Cashier
Turns Android devices into payment terminals for deposits and top-ups across numerous service providers, from cellular carriers to credit card loan repayments.
OnlyTTY
Share a shell or a single command through a link and control it from a browser or phone. Terminal traffic is end-to-end encrypted, and the relay never sees the session keys.
Sage - Sagas Pattern in Elixir
Dependency-free implementation of the Sagas pattern for distributed transactions with explicit compensation. Guarantees that either all transactions complete successfully, or compensating transactions amend partial execution.
LoggerJSON
Structured JSON logging for Elixir with first-class formatters for Google Cloud Logging, Datadog, and Elastic (ECS). Drop-in :logger formatter/handler with runtime config helpers.
Confex
Runtime configuration from environment variables with type casting and adapters (:system, :system_file). 12-factor friendly configuration for Elixir applications.
Elixir Bench
Continuous benchmarking platform for the Elixir ecosystem. Automatically runs performance benchmarks on each commit to detect regressions and track language performance improvements over time. Won Spawnfest 2017 and later accepted into Google Summer of Code.
Annon API Gateway
Configurable API gateway acting as a reverse proxy with a plugin system (ACL, Auth, Validation, CORS, Idempotency), request/response storage, metrics, management UI, and auth provider. Reduces boilerplate across services.
Ecto Mnesia Adapter
Ecto adapter for OTP's built-in Mnesia database that works in the same memory space as the application, providing extremely low latency without deploying a separate database.
Gandalf - Decision Engine
Open-source decision engine SaaS for rule tables, champion/challenger split testing, revision history, decision analytics, and debugging tools.
Man - Template Rendering Engine
Stores iex, mustache, or markdown templates and renders them with localization to HTML or PDF via REST JSON API. Includes an easy-to-use management UI. Free one-click deployment to Heroku.
Vagrant Box OS X
macOS Vagrant boxes for VirtualBox. Run UX tests or build iOS/Mac applications on any machine with a few CLI commands. Used by many teams worldwide, including Boxen. Got a $50k S3 bill in month one, was sponsored by Cloudflare for a while, and eventually taken down over Apple licensing.
Parasport - Foundation Portal
Medium-sized web portal for a foundation supporting Paralympic sport, physical rehabilitation, and social adaptation. Built on October CMS.
OneDayOfMine
Storytelling social network that helps see other people's lives through their eyes. Capture moments through the day and share them with descriptions - from special forces in Belarus to a family visit to a film museum in South Korea.
L15 - Night Club x Coworking
Experimental mix of coworking space and a night club ('clubworking') in Kyiv. Turned the office into a best-in-class night club and ran terrace events with world-class DJs every weekend for an entire summer.
Happy Customer
Outsource project to motivate small and medium-sized businesses to provide better customer service via public feedback and simple tracking.
truBrain 1.0
An early-stage product that needed help. I took some swings at UX and performance for free because I wanted to see them make it.
Blog
Your data warehouse is the wrong place to serve a dashboard
Customer-facing dashboards ask the same few questions all day, on data that's fine a few minutes stale - but every page load runs a live query against a warehouse that bills per query and was never built to sit behind a live screen. Here's the serving layer I built to move those reads onto cheap snapshots on my own infra.
Treating physical servers like cloud VMs
Modern BMCs turned bare metal into something you can terraform apply: declare a node in git, reimage it over the network, verify it against a receipt. How our cloud-to-on-prem migration kept the cloud workflow - and why that's exactly what LLM agents needed.
Your AI is brilliant. And blind
AI agents got good at writing code - and they're still flying blind on your infrastructure, guessing at problems they can't see. The obvious fix is to hand them SSH and let them run wild. Here's why I didn't, and what I built instead.
One brain, two agents: an OS for autonomous coding agents
AI agents lose context, stop early, and skip work. The fix is not a smarter prompt. It is a small, file-based operating system: a queue they cannot abandon, hooks they cannot ignore, and one shared source of truth.
Running an AI coding agent you can't trust
You can't trust an AI coding agent, and you shouldn't have to. Put it in a sandbox where the worst case is boring: one repo damaged, no secrets exposed, and a VM you can rebuild in a minute.
Design APIs with CDN in mind
Most APIs are designed for developer convenience, not cacheability. A few structural changes can make CDN do the heavy lifting for you.
The Real 10x Engineer
The real multiplier in software isn’t writing more code. It’s judgment: choosing the right problems, avoiding unnecessary systems, and reducing the maintenance burden that slows teams down.
Introducing Sage - a Sagas pattern implementation in Elixir
Distributed transactions are hard and expensive, if you wonder how to pragmatically handle them in a mid-size project - this article is for you.
Run stale tests on file change in Elixir
Mix is an awesome tool but most Elixir beginners are not aware of all its features. mix test --stale is one of them and can make your workflow much better.
Runtime configuration, migrations and deployment for Elixir applications
Shortly after moving from PHP to Elixir I've faced a common issue, the way how do we deploy applications is totally different from the one I'm used to.
National Health Service, on Elixir and Kubernetes
A look at building Ukraine’s national-scale eHealth platform with Elixir, Kubernetes, and pragmatic architecture for reliability and scale.
Bringing blockchain properties to centralized government databases
Making it cryptographically impossible to alter records in a database even with full system access.
Alternative approach for sensitive file uploads
Using signed URLs for secure file uploads directly to cloud storage, bypassing your application servers entirely.
Designing a P2P Lending platform with Elixir in mind
With this post, I want to share with you the design process on one of our latest projects - a P2P marketplace that was intended to be used by hundreds of thousands of users.