The Miners
Codeminer42's Engineering Blog
- Posts
- 537 from 23 Mar 2015 to 27 Oct 2026
- Posting
- weekly (138 in the last year)
- Kind
- company blog
- Feed
- https://blog.codeminer42.com/feed/
2026 112
- Agentes de codificação podem prosperar em uma linguagem que nunca viram?
- Can coding agents thrive in a language they have never seen?
- Quem você confia quando confia em um certificado? O incidente da eMudhra explicado
- Who do you trust when you trust a certificate? The eMudhra incident explained
- Documentações desatualizadas são prompts de injeção que você mesmo escreveu
- Stale docs are prompt injection you wrote yourself
- Cookies de Sessão ou Bearer Tokens?
- Session Cookies or Bearer Tokens?
- Seis semanas de revisão de código por IA: o que ela pegou e o que deixou passar
- Six weeks of AI code review: what it caught and what it let through
- [Dev Weekly #127] GPT-6 Astra Breaks AGI Benchmarks | Ruby’s JIT Gets Turbocharged | NVIDIA Acquires Hugging Face
- [Dev Weekly #126] AI Models Broke Out of the Sandbox | Nvidia’s $13B Play for Open-Source | SQLite as Executable Format
- [Dev Weekly #125] Qwen 27B Runs Locally and Crushes Benchmarks | Supply Chain Under Siege | DuckDB 2.0 Reshapes Analytics
- [Dev Weekly #124] Claude Code Plugins Change Everything | Context Windows Are Dead | The Great Performance Sweep
- Plugins São a Forma de Entregar um Claude Code Harness
- Plugins Are How You Ship a Claude Code Harness
- RNG da ColdCard: e quem tinha passphrase?
- ColdCard’s RNG: what about your passphrase?
- [Dev Weekly #123] AI Rewrites Your Product Demos | npm’s Hidden Supply Chain Bomb | Node.js 26 Hits Different
- MyJourney: crie demos de produtos sem desperdiçar um dia inteiro
- MyJourney: create product demos without wasting a day
- [Dev Weekly #122] Open Frontier Intelligence is Here | Rails Under Attack | GitHub’s Game-Changing PR Stack
- De Tickets a Conversas: Aprimorando o Suporte ao Cliente com Gladly
- From Tickets to Conversations: Upgrading Customer Support with Gladly
- [Dev Weekly #121] AI Models Are Breaching Evaluation Sandboxes | The Great LLM Router Awakening | Ruby’s Supply Chain Emergency
- Eu criei um agente de IA para o nosso bolão da Copa do Mundo. Ela venceu a todos nós.
- I built an AI agent for our World Cup betting pool. She beat all of us.
- Como “Seus CFPs Não São Bons” se tornou cinco aprovações na RubyConf
- How “Your CFPs Aren’t Good” Became Five Approvals at RubyConf
- [Dev Weekly #119] Grok 4.5 Changes the Game for AI Coding | TypeScript 7.0’s 12x Speed Boost | Why Bun’s Rewrite Matters
- [Dev Weekly #117] Open Models Hit Frontier Parity at Half the Cost | AI Agents Go Enterprise | Qualcomm’s $4B AI Bet
- [Dev Weekly #116] GLM-5.2 Dethrones the Giants | Claude’s Becoming Difficult | Rust’s Hidden Memory Trap
- [Dev Weekly #115] Claude Fable 5 Outperforms GPT-5.5 | AI-Generated Code Needs Four Validation Gates | React Compiler Goes 10x Faster in Rust
- Cinco Coisas Que Seu Agente de IA Gostaria Que Você Soubesse
- [Dev Weekly #114] Google’s Gemma 4 Changes the Game | Ruby Performance Secrets Exposed | Trust Over Velocity
- Até onde a IA consegue autovalidar código Rails?
- How Far Can AI Self-Validate Rails Code?
- [Dev Weekly #113] Claude 4.8 Rewrites Agent Systems | Ruby LSP with Prism | Ruby’s Concurrency Finally Explained
- O que Puma, Falcon e Pitchfork ensinam sobre concorrência em Ruby
- What Puma, Falcon, and Pitchfork teach you about Ruby concurrency
- [Dev Weekly #112] Andrej Karpathy Joins Anthropic to Lead Frontier AI | The Real Cost of Agentic Engineering | When Rails Breaks at Scale
- Minhas Primeiras Duas Semanas como um Engenheiro Agentic
- My First Two Weeks as an Agentic Engineer
- [Dev Weekly #111] Critical Next.js Vulnerability | TanStack npm supply-chain compromise | Local AI is The Future | Introducing Rubydex & More
- DICA DE IA: Modo de Planejamento para PRD/ERD como Passagens de Sessão
- AI TIP: Plan Mode into PRD/ERD as Session Handoffs
- Como configurar o Claude Code para qualquer linguagem
- [Dev Weekly #110] Node.js 26 Ships Temporal | Chrome’s 4GB AI Sneakware | Anthropic Powers Up with SpaceX
- How to configure Claude Code for any language
- [Dev Weekly #109] GitHub Copilot usage polemics | Claude for Creative Work Goes Nuclear with Adobe & Blender Connectors | Zed 1.0
- Kamal e 1Password: Um Fluxo De Deploy De Secrets Mais Seguro
- Privacidade em Rails
- Privacy on Rails
- Kamal and 1Password: A Safer Deploy Secret Flow
- Opus 4.7 vs GLM 5.1: misturar modelos vale a pena?
- Opus 4.7 vs GLM 5.1: is mixing models worth it?
- Claude Code + Ollama: Stress Testing Opus 4.5 vs GLM 4.7
- Brainstorming – A habilidade que mudou o Claude para mim
- Brainstorming – The skill that changed Claude for me
- [Dev Weekly #108] Kimi K2.6 Crushes Long-Horizon Coding | DeepSeek V4 | ChatGPT Images 2.0 | Bitwarden CLI Compromised | GitHub Copilot’s Big Retreat | Vercel’s Security Nightmare
- Jujutsu (JJ): Uma Alternativa ao Git?
- Pare de ler código de IA. Comece a medi-lo. (Um guia de Rails.)
- Stop Reading AI Code. Start Measuring It. (A Rails Playbook.)
- [Dev Weekly #107] Claude Opus 4.7 & Claude Design, Anthropic Ejects Bundled Tokens, Rust 1.95.0 with new superpowers and AMD GAIA Unleashes Local AI Agents
- Jujutsu (JJ): An Alternative to Git?
- [Dev Weekly #106] Project Glasswing Unveiled, GLM-5.1 Runs 8-Hour Coding Marathons
- Seu Setup de AI Skills Está Provavelmente Errado
- Your AI Skills Setup Is Probably Wrong
- Por que um Algoritmo de Machine Learning dos Anos 1990 Destrói LLMs na Previsão de Preços de Casas
- Why a 1990s Machine Learning Algorithm Destroys LLMs at Predicting House Prices
- [Dev Weekly #105] Claude code source code leaked | Supply Chain Chaos | Google Gemma 4 is announced | Bun’s 5x Speed Boost
- [Dev Weekly #104] Wine 11 Rewrites Linux Gaming | Claude Automates WordPress
- Configurei um Plugin do WordPress Sem Tocar no Navegador
- Construindo um Plugin WordPress Multilíngue com Claude Code
- I Automated a Production Site Without Touching the UI
- I Built a Production WordPress Plugin Using Claude (In 48 Hours)
- Seu Agente de IA Não É o Problema, Você É
- The Agent Isn’t the Problem, You Are
- Os 5 fundamentos de UI que um desenvolvedor deve conhecer
- O Confronto dos Terminais Modernos: Alacritty, Kitty e Ghostty
- Figma MCP Constrói Exatamente o Que Você Pede – Nada Mais
- DICA DE IA: Executando Duas Contas do Claude Code
- [Dev Weekly #103] NVIDIA DLSS 5 Rewrites Graphics | Leanstral’s Lean Revolution | AI in Node.js Core Sparks Debate
- AI TIP: Running Two Claude Code Accounts
- [Dev Weekly #102] Claude launches automated PR reviews, new Node.js release and Vite 8 Speed Boost
- Figma MCP Builds Exactly What You Ask – Nothing More
- Five Things Your Coding AI Agent Wishes You Understood
- [Dev Weekly #101] GPT-5.4, Google CLI, MCP is dead (?), Vite ecosystem updates, Dinero.js lib is back
- Figma Code to Canvas: What the Demo Didn’t Show You
- Why Your AI-Powered React Native App Needs a Backend – Even a Tiny One
- [Dev Weekly #100 ?] Nano Banana 2 is between us, Hugging Face Skills, Node.js will have Temporal API, AdonisJS v7 Drops, React’s New Foundation Era
- Mastering Derived Tables in Rails
- From Zero Code to AI-Generated Assets in Just 4 Days
- Why We Accept Bad Code From Humans But Reject Good Code From AI
- Vibecoding vs Agentic Engineering: One Ships, the Other Prays
- [Dev Weekly #99] Gemini 3.1 Pro is out, Learning how to code is still important, Figma & Claude Code: the best duo
- Building a Practical AI Agent with RAG, MCP, and Ollama
- [Dev Weekly #98] GLM-5 Goes Fully Agentic, Qwen-Image-2.0 Rivals Human Creativity, the “Death” of Heroku, and TypeScript 6.0
- Everything you should know about Background Jobs with ActiveJob
- [Dev Weekly #97] Astro is 39% More Loved Than Next.js, Claude 4.6 + GPT-5.3 Codex Just Dropped, and more
- How To Sandbox Your AI Agent Using Docker
- [Dev Weekly #96] Clawdbot Hype, Kimi K2.5 beats Opus 4.5 in SWE benchmarks and Anthropic experiment on AI-driven skill gaining
- How To Build An AI Agent For Talent Matching – Part 2
- Claude Code + Ollama: Stress Testing Opus 4.5 vs GLM 4.7
- Dev Weekly #95 – Qwen3-TTS Family is Now Open Sourced, jQuery Turns 20 & Modernizes, Astro Powers Up with Cloudflare
- Women in Tech: Margaret Hamilton
- Bun latency in Next.js, avoiding array overuse in JS, AI at scale lessons from Codeminer42 – Dev Weekly #94
- The Journey to Modern Software Engineering
- AI at scale – Lessons from QCon AI New York 2025
- Welcome 2026! AI disruption, Ruby performance advances, Codeminer42 community impact – Dev Weekly #93
- How AI Wiped Out 80% of Tailwind’s Revenue
- Codeminer42’s 2025 Year in Review: Community & Open Source
2025 150
- Ruby 4.0, MCP Overhyped, and Context Engineering 101 – Dev Weekly #92
- What’s new in Ruby 4.0
- Women in tech: Rebecca Wirfs-Brock
- Technical Challenges in Building Voice Agents
- React Denial-of-Service flaw + code leak join React2Shell vulnerability in Server Components and more – Dev Weekly #91
- Surviving the RAM Squeeze: Efficiency Tips for JavaScript Developers
- Building Your First Voice Agent
- Bun is joining Anthropic, new AI models: Mistral 3 & DeepSeek-V3.2, Bundle Busters, and Hidden npm Nightmares – Dev Weekly #90
- The Big Security Problem Of Google Antigravity
- How To Build An AI Agent For Talent Matching
- Shai-Hulud 2.0 npm worm, AI Agents Reshape DevOps, Security Alerts in MS Teams – Dev Weekly #89
- Powering Your Database Queries with a LLMs and MCPs
- How we foster the community
- How MCP Turned Into The AI Agents Lingua Franca
- Codeminer42 Dev Weekly #88
- Learning Tech with AI: Turning confusion into Confidence
- Introduction to instrumentation with OpenTelemetry for Developers – Key Concepts
- Codeminer42 Dev Weekly #87
- A Beginner’s Guide to Kotlin: Syntax, Basics, and Core Concepts
- Finite State Machines and how to build any step by step flow in React
- The Modern Terminals Showdown: Alacritty, Kitty, and Ghostty
- Codeminer42 Dev Weekly #86
- Setting Up A Free Claude-Like Assistant With OpenCode And Ollama
- Understanding GeoTIFFs and Rendering Them in Leaflet
- Codeminer42 Dev Weekly #85
- Testing Unnatural Prompt Engineering Across Five Large Language Models
- Women in tech: Hedy Lamarr
- The 5 UI fundamentals a developer must know
- How To Use ChatGPT Atlas Agent Mode
- Codeminer42 Dev Weekly #84
- Exploring DeepSeek-OCR: How Well Can It Read Images?
- A Noob’s Neovim Journey: Pt. 2 “But How?”
- Codeminer42 Dev Weekly #83
- Making a Keyboard Play Songs on macOS
- React Conf 2025 Takeaways: Learn once. Write once.
- DDD Studies: Tactical Design between Fishermen and Developers
- Codeminer42 Dev Weekly #82
- Tool or Agent? The impact of AI in your code and in your wallet
- Mastering Zod Validation
- Codeminer42 Dev Weekly #81
- The Road To JVM: The JVM Specification
- Four talks in four weeks
- Codeminer42 Dev Weekly #80
- How to Detect Forbidden Words in Text (Without Slowing Down) – Part II
- Reprogramming My Career – Engineer to Engineer
- Rails Multi-Databases and Tenancy: How You Can Do It Today
- Codeminer42 Dev Weekly #79
- Women in tech: Ada Lovelace
- Ctrl + Alt + Career: a shift from teaching to tech with the Codeminer42 Trainee Program
- Codeminer42 Dev Weekly #78
- The Road To JVM: How To Create A Brainfuck Interpreter
- DDD Studies: Between Fishermen and Developers
- How To Measure Your Page’s UX with Web Vitals
- Codeminer42 Dev Weekly #77
- What’s New In Rails 8.1 And Its Ecosystem
- Things I wish I knew before switching to React Native
- Create CI/CD Pipelines with GitHub Actions
- Codeminer42 Dev Weekly #76
- How To Structure Your Application Like An Artisan
- Design Systems: The True Source of Frontend Peace
- React Native Architecture: From Bridge to Fabric
- Codeminer42 Dev Weekly #75
- How I Crashed a Server (and Learned to Prevent It with Grafana, Prometheus, and Telegram)
- Internationalization in Rails
- Codeminer42 Dev Weekly #74
- Frontend Concurrency Done Right
- Internationalization in React Apps
- Codeminer42 Dev Weekly #73
- An Introduction to Ruby on Rails – From someone with a frontend background
- Como Resolver Qualquer Problema de Programação
- How To Solve Every Programming Problem
- Gotta Go Fast: Jobs, Emails and Cache with Rails
- Codeminer42 Dev Weekly #72
- Integrating React Native into iOS Apps
- Everything You Need To Know About Redux
- Codeminer42 Dev Weekly #71
- Back-end Design Patterns in Rails
- Codeminer42 Dev Weekly #70
- Tracking Activity on your App
- RailsConf 2025 Takeaways: It’s fun to have fun
- Understanding TypeScript
- Codeminer42 Dev Weekly #69
- AI-Powered Development: How to boost your productivity while staying in control
- How To Reduce The PWA Boilerplate Of Your Rails App
- Codeminer42 Dev Weekly #68
- Packing It All for the Last RailsConf
- Coding, Courage, and Community
- How To Avoid Losing Your App State
- Ruby on Rails: The Open-Source Blueprint
- All You Need to Know About Rails Transactions
- What you need to know about frontend design patterns
- Codeminer42 Dev Weekly #67
- How to Speed Up Mobile App Development with Expo OTA Updates
- The Overlooked Power of Rails in the Age of AI
- Creating REST APIs with Ruby on Rails
- Database Relationships Explained: From Theory to Rails Implementation
- React Server Components in Expo: A Practical Guide
- Codeminer42 Dev Weekly #66
- A Journey Through the Greatest Ruby on Rails Milestones
- Accessibility & Responsiveness in action – Why they matter
- Codeminer42 Dev Weekly #65
- The History of Ruby on Rails: Code, Convention, and a Little Rebellion
- Debugging Rails Applications Made Easy
- Codeminer42 Dev Weekly #64
- What It Takes To Foster A Community Around Rails
- How to consume APIs in React using Fetch and Async/Await
- Codeminer42 Dev Weekly #63
- Web Development with Ruby on Rails
- Codeminer42 Dev Weekly #62
- How to Detect Forbidden Words in Text (Without Slowing Down)
- Full Steam Ahead: Getting Started with Ruby on Rails
- Codeminer42 Dev Weekly #61
- How Artificial Intelligence Learns, Adapts, and Decides
- Codeminer42 Dev Weekly #60
- Codeminer42 Dev Weekly #59
- Async Code Demystified: Promises, Fetch, and useEffect
- Codeminer42 Dev Weekly #58
- What’s New in Node.JS 24
- Introduction to Relational Databases and SQL
- Codeminer42 Dev Weekly #57
- React: First Puzzle Pieces — Your Easy-to-Follow Guide
- Codeminer42 Dev Weekly #56
- Setting the backstage: Rack and Sinatra
- Modern Approaches to Styling React Native Apps
- Linters, Formatters… Same Thing? — Static Analysis Clarified
- Codeminer42 Dev Weekly #54
- Ruby for the Curious: A Hands-On Guide to Getting Started
- Codeminer42 Dev Weekly #53
- JavaScript Beginner’s Guide
- Codeminer42 Dev Weekly #52
- REST, RESTful APIs, and API documentation
- Codeminer42 Dev Weekly #51
- Codeminer42 Dev Weekly #55
- Codeminer42 Dev Weekly #50
- Code review and team communication
- Codeminer42 Dev Weekly #49
- Everything You Need to Ace PWAs in Rails – Part II
- Fundamentals of HTTP and Web Development
- Codeminer42 Dev Weekly #48
- Programming Paradigms: concepts and their value
- Codeminer42 Dev Weekly #47
- Introduction to Clean Code
- Codeminer42 Dev Weekly #46
- Docker and Containerization
- Codeminer42 Dev Weekly #45
- What You Need to Know About View Transitions in React
- The Miners’ Guide to Code Crafting: Gearing Up!
- Codeminer42 Dev Weekly #44
- Codeminer42 Dev Weekly #43
- Custom Hooks possible issues: how to avoid them
2024 94
- Cursor-based Pagination for GraphQL Servers
- Codeminer42 Dev Weekly #42
- Rails + Stimulus + React
- Codeminer42 Dev Weekly #41
- What’s new in Ruby 3.4
- Everything You Need to Ace PWAs in Rails
- From Bugs to Fixes: Tips you must know for Front-end Debugging
- Codeminer42 Dev Weekly #40
- Codeminer42 Hackathon: a lesson on experimentation
- Hackathon 2024 – Codeminer42
- Codeminer42 Dev Weekly #39
- Codeminer42 Dev Weekly #38
- Codeminer42 Dev Weekly #37
- Three Functional Programming Concepts To Start Using Today And Make Your Code Better
- Codeminer42 Dev Weekly #36
- Welcome to the worst form ever!
- Codeminer42 Dev Weekly #35
- A Day In The Life of a Ruby Enumerator
- Codeminer42 Dev Weekly #34
- A Noob’s Neovim Journey: Pt. 1 “But Why?”
- Codeminer42 Dev Weekly #33
- Codeminer42 Dev Weekly #32
- Codeminer42 Dev Weekly #31
- Codeminer42 Dev Weekly #30
- Rails 8.0 is out
- Codeminer42 Dev Weekly #29
- Codeminer42 Dev Weekly #28
- Codeminer42 Dev Weekly #27
- Ruby Enumerators: A Point of View You’ve Never Had
- Codeminer42 Dev Weekly #26
- Getting started with Lua
- Codeminer42 Dev Weekly #25
- Git Reflogs: A Guide to Rescuing Your Lost Work
- Codeminer42 Dev Weekly #24
- The Day Github Almost CrowdStriked Us All (Again)
- CodeTips#11: useEffect the right way
- Codeminer42 Dev Weekly #23
- Understanding complex Rails projects – Ruby on rails stack trace made easy
- Codeminer42 Dev Weekly #22
- What you need to internationalize your Jekyll website
- Codeminer42 Dev Weekly #21
- Creating Powerful Rails Project Templates
- Codeminer42 Dev Weekly #20
- CodeTips#10: Throttle and Debounce
- Codeminer42 Dev Weekly #19
- Colors on websites: Beyond Aesthetics (Part II)
- Codeminer42 Dev Weekly #18
- Colors on websites: Beyond Aesthetics (Part I)
- Codeminer42 Dev Weekly #17
- Miner’s Advice #2: Dare to Experiment
- Codeminer42 Dev Weekly #16
- CodeTips#9: Readable .html.erb files on VSCode
- How React 19 (Almost) Made the Internet Slower
- Codeminer42 Dev Weekly #15
- CodeTips#8: SQL Transactions
- Codeminer42 Dev Weekly #14
- Creating Anonymous sign-in flow with Firebase
- Codeminer42 Dev Weekly #13
- Integrating Ruby with Rust with FFI
- Codeminer42 Dev Weekly #12
- Profiting with Elixir, Erlang and C
- Codeminer42 Dev Weekly #11
- Codeminer42 at RailsConf 2024
- Women Revolutionizing the Tech World: Inspiring the Future
- Codeminer42 Dev Weekly #10
- Use ESLint and Prettier correctly and never see ugly code again
- Codeminer42 Dev Weekly #9
- Setting up ActiveStorage + CloudflareR2 + Quill
- Codeminer42 Dev Weekly #8
- Wrap and Roll: How to Create and Test an API Wrapper – Part II
- Codeminer42 Dev Weekly #7
- Wrap and Roll: How to Create and Test an API Wrapper – Part I
- Codeminer42 Dev Weekly #6
- Introducing Solid Queue for Background Jobs
- Codeminer42 Dev Weekly #5
- How a local problem led me to contribute to open-source
- Codeminer42 Dev Weekly #4
- Third-party cookies are phasing out, now what?
- Codeminer42 Dev Weekly #3
- You are using React Context WRONG
- Codeminer42 Dev Weekly #2
- RSpec: Basic concepts
- Codeminer42 Dev Weekly #1
- How to turn your macOS into a Linux-like Desktop
- What’s coming next in React 19?
- Working Effectively with a Headless CMS in React – Part III
- Working Effectively with a Headless CMS in React – Part II
- Working Effectively with a Headless CMS in React
- Introduction to Headless WordPress
- From Bulls to Bytes: Excel Data Importation Made Easy with Ruby on Rails
- Two’s Complement trick revealed
- CodeTips#7: Spread operator: the slow beauty
- Command and Conquer Web Applications
- Codeminer42 Open-Source Retrospective
2023 37
- This is the way… the Callable Way
- Upgrading Rails: Steps to a Smooth Transition
- Coding with GitHub Copilot
- Beyond State
- Auto-Saving Forms Done Right 2/2
- Auto-Saving Forms Done Right 1/2
- SEO Basics: Searching… Seek and Deploy
- Beginner’s Guide to React Native Development
- Exploring the Lean4 Language
- The Path of Open Source: What I learned
- Lean4: Crafting in an Uncharted Territory
- Ruby and the State of Artificial Intelligence
- Exploring the ChatGPT API
- The Right Form of Forming Forms
- Modeling data with DynamoDB
- Be cool. Don’t use float/double for storing monetary values
- Enhancing User Experience with Dynamic iFrame Height
- Understanding Front End Under the Hood
- Implementing high-performance multiple sort-rules query in SQL
- Component-Driven UI Patterns Part ll
- LocalStorage and Cookies under the hoodies
- The reasons behind the “why”
- Codeminer42 Tour 2023 pt 1 (RailsConf and Reactathon)
- JavaScript Under the Hood #2: Sub-classes
- JavaScript Under the Hood #1: Classes
- Increase Performance with Sidekiq and Redis
- A/B Testing – Slightly different but the same
- Component Driven UI Patterns – Part I
- Making a Full-Stack App with Vue, Vite and Express that supports Hot Reload
- Dependency injection in React with some Context
- A microfrontend for non-propitious environments
- Unravel the magic of programming
- Alternative for low-end machines to develop mobile applications
- Symmetric Encryption in JavaScript for PII
- Improve Your Workflow with Git Worktrees
- Using Mapbox to plan a city: a use case
- Test mocking in practice with Sinon
2022 43
- Codeminer42 2022 – An Opensource Review
- Codeminer42’s top 5 posts in 2022
- Everything you need to know about Concurrent React (with a little bit of Suspense)
- Configuring Language Server Protocol in Neovim
- From Civil Engineering to Software Development
- Neovim Tips and How to Start
- Dependency Injection in JS/TS – Part 2
- Rails’ Dirty Modules: Checking models states
- Polymorphic Associations with Ruby on Rails
- Event-Driven Architecture #2: Our First App
- SQL 101 – The Basics
- Blockchain: What are you Token about?
- CodeTips#6: Using the Node.js debugger
- CodeTips#5: Debugging in Frontend
- A stylish guide to styled components #1
- Event-Driven Architecture #1: First Look
- CodeTips#4: Debugging Ruby applications
- Dependency Injection in JS/TS – Part 1
- Mastering Git workflow – Part 1/2
- Adding a new technology or concept in your team (the correct way)
- Serialization and Deserialization in Java using Jackson
- Redux Basics
- Miner’s Advice #1: Effective technical writing
- Creating a preview mode in a Vuex app with dependency injection
- Integers overflow and underflow
- Creating a development environment with docker and docker compose
- Do you know the CI/CD initiative?
- How to use dynamic Components in Vue
- A practical dive into functional programming
- Securing git commits on Windows 10 and WSL2
- First steps through the Flutter framework
- Using Docker to instantiate local databases
- An approach to routing testing in React
- CodeTips#3: How Specificity works in CSS
- CodeTips#2: Clean code in JavaScript
- A beginner’s personal journey into automated tests
- How to Easily Deploy Your Web App to Firebase Hosting
- CodeTips#1: Exploring Hashes in Ruby
- 5 Truths About Tailwind CSS
- Const Correctness (for non C++ programmers)
- Elixir/Erlang: Tail Call Optimization is not enough
- The acceptable way to integration tests with Spring and Kotlin
- Watch out for your test case values: detecting code changes
2021 30
- The Art Of Multistep Forms #1 — Navigation
- Dependency Injection With Cyclic Dependencies
- Empowering your systems with State Machines and XState
- Exploring RamdaJs functions
- Elixir accumulators
- Recursion and Iteration Part I
- Our Internal Review Process for Publishing Posts
- How to handle loops in Elixir
- Mapbox, the “Google” for working with map applications
- Ruby’s Cool Features for Beginners
- Composition API in VueJS
- Zero Knowledge Proofs and Merkle Trees – An overview before diving into it
- AWS SNS – What You Should Know About it + a NodeJS Implementation
- AWS Cognito – An Implementation Guide for your NodeJS Application
- ActiveRecord Callback Chain: A Cool (and Weird) Edge Case
- The Power of the ::before and ::after CSS Pseudo-Elements
- Fetch data in an effective way with React Query
- Why You Should Care About Resilience
- Scalable Frontend #4 – Custom Hooks to the Rescue
- Let’s Learn GraphQL + Apollo Server and Client
- What Should You Know Before Starting to Use Kotlin Multiplatform Mobile?
- Optimizing Rails API JSON generation
- A Beginner’s Guide on How to Improve Your Software Tests
- Exploring RSpec – Improving Your Testing Skills
- Multi-tenancy – Dealing With Multiple Contexts on a Single Platform
- A Short Guide to Web Accessibility
- Next.js – The End of SPAs?
- Vim Buffers, Windows and Tabs – An Overview
- The Monotonic Clock and Why You Should Care About It
- IoT: What Can You Do with Your Stack?
2020 3
2019 8
- AWS SAM and Middy with Lambda Layers
- Avoiding Making Your Next.js Build Slower
- What a Flerken are React PropTypes and How to Use Them in a Fancy Way?
- The Dark Side of Flutter: What Frustrations Should You Expect?
- Scalable Frontend #3 — The State Layer
- My Journey Discovering Design Patterns I Didn’t Even Know I Use
- Using Mappers to Organize Your Data
- “!” and “?”: Understanding One of Ruby’s Coolest Naming Conventions
2018 8
- Build Your First App with Flutter: Fetching Data from an API
- Destroying an Association Marked as Read-Only in Rails
- Scalable Frontend #2 — Common Patterns
- Migrating from Paperclip to ActiveStorage
- Scalable Frontend #1 — Architecture Fundamentals
- This Year’s January I Spent Three Weeks Working at GoDaddy Inc.
- Build Your Own Criptocurrency with Ethereum
- On Writing a Great Pull Request
2017 23
- How to Organize your Styles with ITCSS
- The Good, The Bad, and The Ugly of TypeScript
- NPM@5 Arrived. But Is It as Fast as Yarn?
- Should I Migrate to Yarn?
- Functional Object Composition and MVC
- Crystal by Numbers
- NodeJS and Good Practices
- Parallel Tests with AVA
- How to Test Shared Behavior in Elixir
- Zero to Up and Running a Rails Project only using Docker
- Refactoring Ruby: From Subclass to Registry
- Halving Response Times: Lessons Learned
- Your App Across the Globe
- Refatorando para JavaScript Funcional: Composição de Funções (parte 1)
- Refatorando para JavaScript Funcional: Composição de Funções (parte 2)
- Refatorando para JavaScript Funcional: Composição de Funções (parte 3)
- Towards Minimal, Idiomatic, and Performant Ruby Code
- Aplicando Design Sprint no seu projeto
- Deploy de App Ruby on Rails em VPS
- Git: Ours or Theirs? (Part 1)
- Crazy Developer in Git commit – -amend
- How to install Docker and docker-compose
- Functional Programming with Lodash/FP
2016 27
- Introduction to Functional Programming with Javascript
- Cracking the Box Open with Module Factories
- Go Full Stack Rails — The Frontend Part 3
- Go Full Stack Rails — The Frontend Part 2
- Building Scalable Client-side Components
- Copycatting netcat: from Node.JS to C
- Instalação do Docker e docker-compose
- My first 2 weeks at Codeminer 42
- Go Full Stack Rails: The Frontend Part 1
- Go Full Stack Rails: The Backend Part 2
- Go Full Stack Rails: The Backend Part 1
- Using Dokku for rails applications on a Linode Server.
- Introduction to ActiveRecord Models
- Annotations about React Higher-Order Components
- Current Strategies for Client-side Communication Between Components
- 4.5 Ways to Install Ruby in Userspace
- A Quest for Better Specs: Prefer Self-Containment
- Prevent a force pushing to master with ruby
- Controller Best Practices: Don’t Hide Instance Variables
- Using ActiveRecord to create atomic transactions
- Data Bugs on Rails
- Why I moved from Vagrant to Docker as my default development environment?
- Avoid to Get Outdated as a Developer
- Um Rápido Mergulho em Expressões Regulares
- Writing custom RailsAdmin actions
- Pattern Matching in Elixir
- Building a Phoenix API