The Curious Engineer

All blogs / AI / ML

Blog Posts

codemancers.com

Codemancers is an AI-first engineering and product consulting company. We design, build, and ship intelligent products — combining deep software craftsmanship with modern AI to solve real-world problems at scale.

AI / MLRuby / RailsDevOps / SRE / infrastructureSoftware / engineering practice

Posts
177 from 8 May 2012 to 30 Oct 2026
Posting
monthly (23 in the last year)
Kind
company blog
Feed
https://crypt.codemancers.com/rss.xml

2026 19

  1. Building our own infra using our office hardware
  2. What Is an AI Harness?
  3. The Design Philosophy Behind Our AI Products
  4. Yuva · 22 Oct 2026The Design Philosophy Behind Our AI ProductsThree patterns that shape how Gather AI and Zuko look and feel, and why we believe they're the future of AI products.Read article
  5. The Saga Design Pattern: Safe Multi-Step Operations
  6. Puneeth kumar · 08 Oct 2026The Saga Design Pattern: Safe Multi-Step OperationsWhat do you do when a card is charged but the order never ships? A friendly guide to the Saga pattern: compensating steps, choreography vs orchestration, and the mistakes that are easy to make.Read article
  7. K3s Architecture: Kubernetes Fundamentals
  8. Nitturu Baba · 24 Sep 2026K3s Architecture: Kubernetes FundamentalsA beginner-friendly guide to Kubernetes and K3s: core concepts, cluster architecture, and how to spin up your own cluster to test and play around with.Read article
  9. Agent Auth Protocol: How AI Agents Get Permission to Act
  10. A Folder and a Markdown File: How Agent Skills Actually Work
  11. How Claude's Text Watermark Works (And Where It Breaks Down)
  12. Agentic Memory: A Practical Guide to How AI Agents Remember
  13. What is `llms.txt`, Why It Matters, and How to Use It
  14. Protecting Your LLM Applications from Prompt Injection Attacks
  15. How to Read a Flame Graph in Chrome DevTools
  16. Ruby's JIT Journey: From MJIT to YJIT to ZJIT
  17. Evaluating LLM Agents: Confidence Through Pre-Production Testing
  18. Evaluating LLM Agents: Building the Design Phase Right
  19. Reverse Proxying over WebSockets: Building a Production-Ready Local Tunnel

2025 22

  1. Getting Started with DeepAgents: Building Structured, Long-Running AI Agents
  2. Operating Kafka in Rails with Karafka: Production Architecture, Consumers, and DLQs (Part 2)
  3. Operating Kafka in Rails with Karafka: Production Architecture, Consumers, and DLQs (Part 1)
  4. Understanding the Browser's Layout Engine: Formatting Contexts, Stacking, and Compositing Explained
  5. OAuth Proxy Server: Handling Dynamic Redirect URIs in Development Environments
  6. From State to Edges: How LangGraph Connects the Dots
  7. Step One in RAG: Building Your First Knowledge Retrieval Pipeline
  8. LangGraph Explained: Building Smarter, More Reliable AI Agents
  9. Real-Time Event Streaming in Rails with Apache Kafka and Karafka
  10. Turn Data into Insights with Apache Superset
  11. Data Made Simple with Metabase
  12. Map Client Roles to User Groups in Keycloak
  13. Turbo Morphing —A Cleaner Way to Update Your Rails UI
  14. Convert Figma design to code
  15. Keycloak with Google Login
  16. What is TimescaleDB? A Beginner's Guide to Time-Series Data
  17. Rails Inflections: The Magic Behind Singular and Plural Transformation
  18. Unleash the Power of Hotwire(Part 2): Getting Started with Stimulus
  19. Auth0 actions
  20. Understanding AI Orchestrators, Agents, Tools, and Workflow Automation
  21. Enhancing AI Capabilities with Tool Calling
  22. Understanding the Rails Asset Pipeline

2024 28

  1. Next.js 15
  2. Row level security in Postgres
  3. Keycloak Single Sign-On Integration with Rails using omniauth-keycloak gem
  4. Mock External Services in Rails with WebMock and Rack
  5. Implementing Retrieval-Augmented Generation with LangChain, Pgvector and OpenAI
  6. Understanding Retrieval-Augmented Generation (RAG) with OpenAI
  7. Managing Server State in React Application using React-Query
  8. Organizing ActiveRecord Models into a Tree Structure with the Ancestry Gem in Rails
  9. Passwordless Authentication Flow in Cognito User Pool
  10. Understanding Database Connections in Rails
  11. How to Convert a React App to Native Mobile Apps Using Capacitor.js
  12. Unleash the Power of Hotwire(Part 1)
  13. Rails Autoloading - Classic and Zeitwerk
  14. How to setup vitest in Next.js 14
  15. NextJS Integration with Contentful
  16. Next js 14 intercepting routes
  17. Setting Up Google Sign-In in a Next.js App
  18. Running GitHub Actions Locally with act - A Comprehensive Guide
  19. Exploring Auth0 Custom Actions
  20. How to implement react hook form with headlessui
  21. Data Fetching Strategies in Next.js and Their Impact on Page Rendering and Performance
  22. Streamlining Development
  23. Using AWS S3 with Rails ActiveStorage for File Uploads
  24. Server Actions in Next.js 14
  25. An Introduction to Caching
  26. npm vs Yarn vs pnpm
  27. Exploring the GlideApps Data Grid React Package
  28. Asynchronous programming in Dart - Streams (Part II)

2023 18

  1. Asynchronous programming in Dart (Part I)
  2. Unlocking Global Reach
  3. A Guide to Efficient Website Management
  4. Understanding How Strapi Works
  5. Understanding basic CSS Units for web design and bridging the gap between Designer and Developers.
  6. Command the Command Line
  7. Next MDX vs Next Contentlayer
  8. How do we automate OTP using gmail tester in cypress & playwright e2e test
  9. How Does Gatsby Work ?
  10. Typescript 5
  11. Percentiles in Performance Testing
  12. Chrome Profiler, A Complete Guide
  13. Testing Simplified
  14. Streamlining User Access To OpenVPN A Step-by-Step Guide To Setting Up SSO For Your OpenVPN Server with Keycloak
  15. XSS attacks
  16. How to Test Received Emails with Cypress, Ethereal, and ImapFlow
  17. What is the Difference between Server Side Rendering and Client Side Rendering
  18. A Beginners Guide to A/B Testing

2022 10

  1. How Asynchronous JavaScript Works
  2. Developing a design system, a design developer collaboration
  3. The Way of the Frontend Debugging
  4. Exploring the power of Redux-Saga by implementing cancellable polling.
  5. Overcoming the challenges associated with Parallax Scrolling
  6. Secret Injection for Github Actions using AWS Secret Manager
  7. Integrate Sentry With Strapi
  8. Authenticated Requests to Strapi
  9. Tagged Templates
  10. Netlify Deployment Previews for Self-hosted GitLab on Private Network

2021 8

  1. Strapi Local Plugin Development
  2. How to Release Artifacts Using Gitlab CICD
  3. Test cases using Jest and React Testing Library
  4. Batching in React
  5. Understanding how Redis eviction policies work
  6. Guide to set up Gitlab CI for Rails tests
  7. Working around rate limiting external apis with Elixir
  8. Using Index of an array as KEY Can Lead to Bad Consequences

2020 16

  1. Real world usecase for GenServer and Agent in Elixir
  2. What I Learned while working on an Elixir App
  3. Poor Man's High Availability Vault Server With Auto Unseal Using KMS
  4. Nuances of Elixir Releases for Phoenix Applications
  5. Diving into the internals of Gem packaging
  6. A real world use case with Elixir Recursion
  7. A Full Stack Guide to Graphql
  8. Auto Deploy to Heroku Using Gitlab CI
  9. SSH Access Management - Control SSH Access With Vault OTP Engine (PART 2)
  10. SSH Access Management - Control SSH Access With Vault OTP Engine (PART 1)
  11. Encrypting and storing Kubernetes secrets in Git
  12. A Full Stack Guide to Graphql
  13. The Full-Stack guide to GraphQL
  14. Extract data from a QR code in Elixir
  15. A quick introduction to parallelism in JavaScript
  16. Overlap an image over a QR code using Mogrify

2019 2

  1. Decluttering Translations in Rails Apps
  2. Sorbet - A static type checker for Ruby

2018 7

  1. Switching an existing Phoenix app from Brunch to Webpack
  2. Ruby 2.5 adds KeyError#receiver and KeyError#key
  3. Ruby 2.6 added options to Exception#full_message
  4. Using Pundit for authorization in Rails - recipes and best practices
  5. Frozen middleware with Rack freeze
  6. Interceptor
  7. RubySpec for Tracepoint

2017 2

  1. Elixir Remote Debugging
  2. ReactJS

2016 8

  1. Autodeploy from github using AWS CodeDeploy
  2. Elixir/Phoenix deployments using Distillery
  3. React.js
  4. APIs supporting snake_case and camelCase with Rails
  5. Continuous Deployment using Docker Cloud
  6. Working with Rails, Webpack and Heroku
  7. Understanding Exit Signals in Erlang/Elixir
  8. Visualizing Parallel Requests in Elixir

2015 6

  1. New in ActiveRecord
  2. Say goodbye to vendor prefixes with Autoprefixer
  3. DIY Ruby CPU profiling - Part IV
  4. DIY Ruby CPU profiling - Part III
  5. DIY Ruby CPU profiling - Part II
  6. DIY Ruby CPU profiling - Part I

2014 9

  1. Cake walk
  2. What you need to know about software process and tools as a non-tech product owner - Part 2
  3. Using Git for Knowledge sharing
  4. An Introduction to JSON Schema
  5. What you need to know about software process and tools as a non-tech product owner - Part 1
  6. Form object validations in Rails 4
  7. Design and Development Process
  8. Making an Indian agency work for your startup
  9. Random Ruby tips from trenches #1

2013 20

  1. CSS3 Box Model behaviour
  2. Rendering images for Retina or any high DPI screens.
  3. Setting up Emacs as Ruby development environment on OSX
  4. How rails reloads your source code in development mode?
  5. Isolate Namespace in Rails Engines - A hack in itself
  6. Setting up Source Maps for CoffeeScript in Rails
  7. Redefine rake routes to add your own custom tag in Rails
  8. Non native fullscreen for OSX on emacs 24.3
  9. Introducing Invoker - Manage processes in development envionment
  10. All you need to know about writing a mountable Rails Gem with rspec
  11. Profile Ruby 2.0 apps using DTrace - part 2
  12. Vim tab completion for RubyMotion
  13. Rails Autoload Path
  14. Profile Ruby 2.0 apps using DTrace - Part 1
  15. Using Backbone JS in multipage application
  16. Zoom pane in tmux
  17. Poor man's rspec mode for emacs
  18. Bundler
  19. Git checkout previous branch
  20. Remove branches merged into master

2012 2

  1. Upgrading to Mountain Lion and your development environment
  2. The kitchen sink libraries