Ruby, Rails, and practical systems
Aleksandar Popovic
I build understandable software: small gems, Rails patterns, generators, integrations, and experiments shaped by the idea that “what I cannot create, I do not understand.”
@alekpopovic
Serbia
Current signal
- Company
- SpotHopperLLC
- Profile
- 35 repositories · 59 followers
- Focus
- Ruby libraries, Rails workflow, automation
Selected work
Tools with clear edges.
Ruby gem
routingo
Splits a large Rails routes.rb file into smaller, more navigable route files.
Rails patterns
masina
Generators for useful Rails patterns, built to turn repeated decisions into reusable structure.
Recipes
algorithmically
Nature-inspired programming recipes explored through Ruby.
Ruby gem
aws-secrets-manager
Ruby tooling for applications that need a cleaner boundary around AWS Secrets Manager.
Writing
Notes on the libraries.
Public repo
vue-vite-website-builder
A Vue and Vite repository for website-building experiments and frontend generation workflows.
Recipes
algorithmically: learning by rebuilding ideas in Ruby
A Ruby collection of programming recipes inspired by natural systems, algorithms, and the habit of understanding by implementation.
Rails patterns
masina: Rails patterns as generators
A Ruby gem that turns repeated Rails structure into generators, so useful application patterns can be created consistently.
Ruby gem
routingo: splitting Rails routes into something readable
A Ruby gem for breaking a crowded Rails routes.rb file into smaller route files that are easier to scan, review, and reason about.
How I work
Make the system smaller in your head.
01
Name the shape
Find the pattern before adding machinery.
02
Extract the useful bit
Turn repetition into a tool, gem, or generator.
03
Keep it readable
Favor code that can be re-entered later.
Agency and startup
Building products and the systems behind them.
Agency
CodePop
An engineering studio for custom web apps, mobile apps, APIs, cloud infrastructure, DevOps pipelines, and architecture work.
Startup
BugSonar
Issue-first monitoring for teams that need production errors to be owned, prioritized, and connected to releases, artifacts, alerts, and customer impact.