Why We Started This Blog
USEO launches its dev blog: Ruby on Rails deep dives, team management lessons, and career advice from a decade of building web applications.
Thoughts and expertise from the Useo team
USEO launches its dev blog: Ruby on Rails deep dives, team management lessons, and career advice from a decade of building web applications.
We built a production microservice with Hanami 2.0, then rewrote it in Rails. Here is what we learned about evaluating new Ruby frameworks.
Proven methods for meaningful work: to-do lists, deep focus blocks, environment design, and habits that actually stick after years of trial and error.
What it really means to work as a developer in a small company: wearing multiple hats, remote freedom, and the challenges nobody warns you about.
Practical communication habits for remote dev teams: threads, user groups, availability channels, and feedback loops that reduce noise and boost clarity.
Ditch callbacks for dry-rb monads: a fresh take on Rails conventions to level up your codebase.
Configure a Hanami 2 web app with PostgreSQL using Docker Compose: Dockerfile, docker-compose.yaml, ROM persistence, and migrations.
Practical security rules every software team should enforce: disk encryption, 2FA, password management, VPN usage, and production data handling.
Step-by-step guide to building a server-rendered React app with Next.js, TypeScript, Hasura GraphQL, and deploying it to Vercel.
How to use RSpec shared_context to extract repeated let variables into reusable modules and keep your test suite clean.
A lightweight Ruby gem that wraps Pagy to provide framework-agnostic, JSON:API-compliant pagination without ActiveRecord coupling.
How Git's core.ignorecase setting silently drops filename case changes on macOS, breaking CI builds on Linux. Exact steps to reproduce and fix.
Practical retention strategies from 10 years of running a small dev team: communication, trust, hiring for character, and honest feedback.
Move validations out of ActiveRecord models with dry-validation, dry-schema, and dry-types. Code examples, custom types, and practical trade-offs.
Set up Cypress E2E tests in GitHub Actions with request interception, video recording, and cross-browser support in under 20 lines of YAML.
What employers actually think when hiring career changers, and how to stand out against CS graduates competing for the same junior roles.
Practical rules for overcommunication, giving benefit of the doubt, and building trust in distributed development teams.