Demystifying Scala 3 Macros: A Deep Dive with Quoting and Splicing

Welcome to the world of compile-time metaprogramming in Scala 3! Macros can seem like magic, but they are built on a powerful and elegant system of Quoting and Splicing. Today, we're going to dissect a practical and elegant macro that converts any case class into a Map[String, An … | Continue reading


@dev.to | 22 hours ago

core.async: Deep Dive — Online Meetup

Hi everyone! 👋 On December 10 at 18:00 (GMT+1) Health Samurai is hosting an online meetup “core.async: Deep Dive”. This talk goes under the hood of clojure.core.async to show how channels, queues, timers, and event loops actually work together to power asynchronous workf … | Continue reading


@dev.to | 3 days ago

Como foi palestrar na Clojure South 2025

O que é a Clojure South? Segundo site oficial: "Organizada pelo Nubank, a Clojure South faz parte da programação oficial da comunidade de Clojure, conectando pessoas desenvolvedoras, entusiastas e empresas para compartilhar experiências reais, discutir tendências e fortalecer … | Continue reading


@dev.to | 14 days ago

10 Developer Habits That Separate Good Programmers From Great Ones

10 Developer Habits That Separate Good Programmers From Great Ones There's a moment in every developer's career when they realize that writing code that works isn't enough. It happens differently for everyone. Maybe you're staring at a pull request you submitted six months ago, … | Continue reading


@dev.to | 19 days ago

Native Apps with ClojureScript, React and Static Hermes

What you see in the demo below is ClojureScript UIx app driving native window with ImGui UI via custom React reconciler. Both hot-reloading and REPL-driven development are supported, as you'd expect it from a typical ClojureScript project. The JavaScript side of the app runs in … | Continue reading


@dev.to | 21 days ago

How was my experience at Lambda Days 2025

A Brazilian Portuguese version of this article is available here. What is Lambda Days? Lambda Days is an international conference dedicated to functional programming languages held every year in Kraków (Poland). The event brings together researchers, developers, and e … | Continue reading


@dev.to | 23 days ago

Entre Código e Pedagogia: o que aprendi ao ensinar IA a escrever tutoriais de Programação Funcional

Neste semestre, decidi experimentar algo diferente na disciplina Introdução à Programação Funcional. Em vez de manter o foco integral em Haskell, utilizei a linguagem apenas no primeiro terço do curso, como base conceitual. Nas etapas seguintes, os estudantes trabalharam com duas … | Continue reading


@dev.to | 27 days ago

Como foi minha experiência na Lambda Days 2025

O que é a Lambda Days? A Lambda Days é uma conferência internacional dedicada a linguagens funcionais realizada todos os anos na Cracóvia (Polônia). O evento reúne pesquisadores, pessoas desenvolvedoras e entusiastas de comunidades como Erlang, Elixir, Scala, F#, Clojure, Haske … | Continue reading


@dev.to | 27 days ago

Advanced Beginner’s guide to ClojureScript

So how does your tiny ClojureScript program transform into runnable JavaScript? (ns app.core) (println "Howdy!") First of all, you need a compiler! ClojureScript is a hosted language, which means you have to compile it into JavaScript, unless you want to ship the compil … | Continue reading


@dev.to | 1 month ago

Daily Artificial Intelligence Digest - Nov 04, 2025

AI Infrastructure & Strategic Partnerships Major cloud providers are solidifying their positions as the backbone for AI development, with AWS and OpenAI partnership cementing a substantial cloud computing deal, further detailed by OpenAI and Amazon cloud deal, AWS supports Open … | Continue reading


@dev.to | 1 month ago

Building with LLMs at Scale: Part 5 - Learning and Knowledge Accumulation

This is the final article in my series on working with LLMs at scale. Part 1 through Part 4 focused on building with LLMs—managing sessions, ensuring quality, coordinating parallel work. This article is about something different: using LLMs as learning tools. Not just to write c … | Continue reading


@dev.to | 1 month ago

Building with LLMs at Scale: Part 1 - The Pain Points

Working with 10 parallel LLM coding sessions exposes problems that don't appear at smaller scale. Managing multiple conversations, maintaining context across sessions, and ensuring quality all require different approaches than single-session work. This series documents those pro … | Continue reading


@dev.to | 1 month ago

JavaFX In Action #21 with Vlad Protsenko, Combining Clojure with JavaFX for Game Development with Defold

Vlad Protsenko is a Clojure developer working at Defold. While I initially wanted to learn about the Cljfx project, our conversation evolved into a learning experience: a practical getting-started guide to Clojure, a hands-on demonstration of building JavaFX user interfaces with … | Continue reading


@dev.to | 1 month ago

Programação funcional - primeiras impressões com Clojure

O intuito deste artigo é ser a primeira parte de um material introdutório à Programação Funcional. Usarei Clojure, uma linguagem que usa esse paradigma muito diferente da tradicional Orientação a Objetos amplamente utilizada no mercado de trabalho e ensinada em faculdades tradici … | Continue reading


@dev.to | 2 months ago

The Alchemist's Endgame: My Final Synthesis of p-adic Clojure and Legacy Code.

"I used p-adic distance and functional programming to analyze 50-year-old COBOL. And surprisingly… it worked better than any traditional parser." 🌪️ The Problem: COBOL is Too Big to Parse Legacy COBOL systems are beasts: 5 million+ lines of code Naming conv … | Continue reading


@dev.to | 2 months ago

Tutorial on Advanced P-adic Structures with Clojure: Monadic and Parallel Enhancements.

🔧 Learning by Rebuilding: This intentionally reinvents some familiar patterns (with-open, etc.) to explore mathematical computing applications. The real novelty is in the p-adic mathematics - the infrastructure is just educational exploration! 🧮 Introdu … | Continue reading


@dev.to | 3 months ago

🌌A Tutorial on P-adic Structures with Clojure.

This tutorial explores how to construct and analyze p-adic structures using prefix trees (tries) in Clojure. We will generalize binary Morton codes to other prime bases (like p=3, p=5) to understand p-adic norms and their applications in data analysis. 👈This article is a … | Continue reading


@dev.to | 3 months ago

Java’s not dead, but it’s definitely been zombified

The language everyone loves to hate is still powering billions of devices but that doesn’t mean it’s thriving. Let’s talk about why it refuses to die. If I had a dollar for every time someone announced Java’s death, I could probably retire and spend my days writing Rust that neve … | Continue reading


@dev.to | 3 months ago

Why LLM predictions are dangerous for Finance?

Thats right, prediction are not the same as calculations, and LLMs don't calculate, they predict the next word. Stanford's HELM report shows GPT-4 hits 90%+ accuracy on math tasks. But 90% accuracy in financial calculations means 1 in 10 transactions could be wrong. Would you shi … | Continue reading


@dev.to | 3 months ago

De Kotlin e Go para Clojure: uma jornada de 8 meses no Nubank.

Olá, pessoal! Há 8 meses, embarquei na jornada de ser um Lead Software Engineer no Nubank. Vindo de um mundo onde Kotlin e Go eram minhas principais ferramentas, mergulhar em Clojure foi uma mudança de paradigma. Hoje, quero compartilhar um pouco dessa experiência, mostrando com … | Continue reading


@dev.to | 3 months ago

Cómo uso Nix, Nushell y Just para configurar mis proyectos de código

Desde hace un tiempo que en cualquier proyecto personal de código que empiezo, termino usando tres tecnologías: Nix, Nushell y Just. En este artículo quiero presentar estas tres herramientas, y compartir la forma en que las uso para configurar las dependencias del proyecto, escri … | Continue reading


@dev.to | 3 months ago

How to Become a Better React Developer: The Basics and Beyond

Working with React for years and want to move forward and improve your skills? This article offers several proven strategies to deepen your expertise and advance your career. Master Core Programming Fundamentals To grow as a React developer, stop skipping the fundamentals. Spend … | Continue reading


@dev.to | 4 months ago

Functional Strategy Pattern: Unlocking Clean Code with Higher-Order Functions and Callbacks

2. What is the Strategy Pattern? The Strategy Pattern is a behavioral design pattern that lets you define a family of algorithms, encapsulate each one, and make them interchangeable. The key benefit is that it allows algorithms to vary independently from the clients that use them … | Continue reading


@dev.to | 4 months ago

Top 11 Deep Learning Frameworks in 2025: Comparative Guide & Use Cases

As we move halfway into 2025, the deep learning ecosystem is more vibrant and diverse than ever before. A new generation of software libraries is making it simpler to design, train, and deploy powerful neural networks. Whether you're targeting cloud infrastructure, edge devices, … | Continue reading


@dev.to | 4 months ago

My programming environment journey

No one actually cares about my programming environment journey, but I’ve often been asked to share it, perhaps for the sake of social media algorithms. I post it here, so later, I can copy and paste this conveniently. My first computer, in the sense that I, not someone else, made … | Continue reading


@dev.to | 4 months ago

Macros Explained for Java Developers

If you’re a Java dev, you’ve probably used or heard of Project Lombok, Jakarta Bean Validation (JSR 380), AutoValue, MapStruct, or Immutables. They all help reduce boilerplate and add declarative magic to your code. And I’m sure you’ve come across the term “macro”, usually explai … | Continue reading


@dev.to | 5 months ago

Lucas Vegi responde qual é a próxima fronteira da engenharia de software

Olha, eu vou responder essa pergunta. Eu me preparei para ela, hein, mas vou responder ela de uma forma não tão objetiva, tá? Como a gente está falando de engenharia de software aplicada à programação funcional, não tem como eu não falar que essa é uma das fronteiras de engenhari … | Continue reading


@dev.to | 5 months ago

curiosidades

🚀 Meu Primeiro Projeto em Python: Curiosidades Animais (Após 3 Semanas de Estudo!) Acabei de concluir meu primeiro projeto em Python e quero compartilhar essa conquista! 🐍 O que fiz: Desenvolvi um programa interativo de terminal que exibe curiosidades sobre animai … | Continue reading


@dev.to | 6 months ago

Is AI Going to Take Our Jobs? A Software Engineer’s Experience with LLMs

Over the past few years, there has been considerable discussion about how AI might replace all our jobs. For a long time, I completely ignored the topic; most of it sounded like pure bu11SH1T. I had already studied neural networks and understood the basics of LLMs, Machine Learni … | Continue reading


@dev.to | 6 months ago

IA vai tirar nossos empregos? A experiência de um engenheiro de software no Frontend com LLMs

Nos últimos anos, muito se tem discutido sobre como a IA pode acabar com nossos empregos. Por um bom tempo, ignorei esse papo, a maior parte parecia puro bu11SH1T. Eu já tinha estudado redes neurais e conhecia o básico sobre LLMs, Machine Learning, Deep Learning, Processamento de … | Continue reading


@dev.to | 6 months ago

God-Tier Developer Roadmap

Okay, buckle up, code adventurers! You’ve probably scrolled past a dozen videos today promising THE secret programming language to make you a millionaire by next Tuesday. Spoiler: that’s not what we’re doing here. Instead, we're about to embark on an epic quest, a deep dive into … | Continue reading


@dev.to | 6 months ago

Gestão de Projetos, Frameworks e Desenvolvimento: o elo invisível do sucesso

A gestão de projetos é, cada vez mais, um pilar técnico dentro das organizações modernas. Não adianta ter um time que domina frameworks de ponta ou uma stack atualizada se os projetos caminham sem clareza, priorização e cadência. Em muitos casos, não é a tecnologia que trava o ti … | Continue reading


@dev.to | 6 months ago

How does quoting works in ArkScript macros?

The other night, I was talking about meta programming to other developers, and at one point someone asked how macros could be used to do meta programming. They were probably thinking about C type of macros, which are powerful but are just text processor tools. Using macros you co … | Continue reading


@dev.to | 6 months ago

Da Bot Updates the Old Shotgun Meme

Sometimes, you just gotta have a little fun. I don't know what I was doing other than clicking random things when I landed on this Reddit thread about "How to shoot yourself in the foot using different programming languages" I don't know...I wasn't laughing at this list nearly as … | Continue reading


@dev.to | 7 months ago

Mudança de Mentalidade: Do Paradigma Orientado a Objetos para o Funcional

Disclaimer Este texto foi inicialmente concebido pela IA Generativa em função da transcrição de uma aula do curso "Os 3 pilares para escalar sistemas distribuídos" da Jornada Dev + Eficiente. Se preferir acompanhar por vídeo, é só dar o play. Introdução No episódio de hoje quero … | Continue reading


@dev.to | 7 months ago

Python [4] : Python Fonksiyonları; Kodunuzu Organize Etme ve Yeniden Kullanma Sanatı

Modern programlamanın temel yapı taşlarından biri olan fonksiyonlar, belirli bir görevi yerine getiren, yeniden kullanılabilir kod bloklarıdır. Python’da fonksiyonlar, kodumuzu daha modüler, organize, okunabilir ve bakımı kolay hale getirmenin anahtarıdır. Tekrarlayan kod parçala … | Continue reading


@dev.to | 8 months ago

Clojure Is Awesome!!! [PART 20]

Deep Dive into Clojure's reduce Function What is reduce? In Clojure, reduce is a fundamental function in functional programming that processes a collection by iteratively applying a function to an accumulator and each element, "reducing" the collection into a single result. Its b … | Continue reading


@dev.to | 8 months ago

Clojure Is Awesome!!! [PART 19]

We’ll dive into pattern matching using the core.match library in Clojure This powerful tool allows you to handle complex data structures in a declarative and concise way, making your code more readable and maintainable. Let’s explore what pattern matching is, how to use core.matc … | Continue reading


@dev.to | 8 months ago

Clojure Is Awesome!!! [PART 18]

Clojure and Java Interoperability Hey everyone! Welcome back to Clojure Is Awesome! After a bit of a break, I’m thrilled to be back with Part 18, diving into one of Clojure’s superpowers: interoperability with Java. If you’ve ever worked with Java or wondered how Clojure can leve … | Continue reading


@dev.to | 8 months ago

Clojure Is Awesome!!! [PART 17]

Adapting the DTO Pattern to Functional Bliss Welcome back to Clojure Is Awesome! In Part 17, we’re crossing the bridge from the object-oriented world to functional territory by adapting the DTO (Data Transfer Object) pattern—a staple in Java/Spring Boot projects. DTOs are all abo … | Continue reading


@dev.to | 8 months ago

(Clojure Managing-User-Permissions)

Clojure practice task: Managing User Permissions with Sets You are developing a role-based access control system for a web application. Each user has a set of permissions (e.g., :read, :write, :delete). Your goal is to implement a permission management system using Clojure sets. … | Continue reading


@dev.to | 8 months ago

Code Runner MCP Server is coming, supports 39 Programming Languages!

You may know that I developed a Code Runner VS Code extension with over 70 million downloads: https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner So, if we take the code execution feature of Code Runner and turn it into an MCP Server, wouldn't that be su … | Continue reading


@dev.to | 8 months ago

Practice working with Clojure vectors

Vector A vector in Clojure is an ordered, indexed, immutable collection that allows efficient random access and fast additions at the end. They are immutable. Vectors are defined using square brackets [] or by using the vector function: ;; Creating vectors [1 2 3 4] ;; L … | Continue reading


@dev.to | 8 months ago

An Animated Introduction to Programming in C++ [Full Course]

This post is a comprehensive introduction to programming in C++. You don't need to have any previous programming experience in order to begin. Along the way, you will learn about the flow of control, variables, conditional statements, loops, arrays, functions, structured data, po … | Continue reading


@dev.to | 8 months ago

Code Smell 294 - Implicit Return

Your language adds clever features. Making YOU more obsolete TL;DR: Overusing implicit returns makes your code harder to read and debug. Problems 😔 Reduced readability Hidden logic and unclear intent Debugging difficulties Misleading simplicity Over-reliance on syntax Lan … | Continue reading


@dev.to | 8 months ago

Clojure Is Awesome!!! [PART 15]

Mastering Deques Welcome back to Clojure Is Awesome! In Part 15, we’re diving into the Deque (double-ended queue)—a data structure that shines with its ability to add or remove elements from both ends. While Clojure doesn’t ship with a built-in Deque, we’ll craft one today using … | Continue reading


@dev.to | 8 months ago

30+ Must-See GitHub Projects of This Week!

1. Exo: Exocompilation for productive programming of hardware accelerators 🔗 Website: Available Here 📂 GitHub Repository: https://github.com/exo-lang/exo 📅 Released On: 3/14/2025, 6:49:38 PM 🗣 Join the discussion on GitHub Discussions 📢 Rep … | Continue reading


@dev.to | 8 months ago

Repetition

Sometimes, Clojure seems to miss operations that feel like they should be in clojure.core. I'm clearly not the only one who has felt this way, as evidenced by James Reeves's medley library. These missing operations are typically simple to implement, but after rewriting them for t … | Continue reading


@dev.to | 9 months ago