Clojure Is Awesome!!! [PART 12]

(ns chain-of-responsibility (:require [clojure.pprint :as pp])) ;; === Request Processing Chain === (defprotocol RequestHandler (handle-request [this request]) (set-next [this handler])) ;; === Authentication Handler === (defrecord AuthenticationHandler [next-handler] R … | Continue reading


@dev.to | 1 day ago

Clojure for the Brave and True

Como desenvolvedor a alguns anos, decidi mergulhar no mundo de LISP através de Clojure por pura curiosidade. E foi assim que encontrei o livro "Clojure for the Brave and True", de Daniel Higginbotham. A primeira coisa que me chamou a atenção foi o tom descontraído e acessível do … | Continue reading


@dev.to | 8 days ago

How does a small fintech company compete for top talent?

🎙️ "Being an underdog also makes you attractive... when I'm bringing Clojure to the table as a company, I'm getting developers who really burn for something." When you're building software on a closed platform like Salesforce, what happens when you hit its limits? Join us … | Continue reading


@dev.to | 8 days ago

Exercism 48in24 Recap

I participated in the Exercism challenge of 48 challenges in 2024. The challenges/exercises came weekly and with 52 weeks in a year and even with a few weeks skipped I was kept pretty busy. I did not reach the goal of finalizing all 48, but I did do about 66 and some in 14 differ … | Continue reading


@dev.to | 9 days ago

WebForms.java Update to WebFormsJS 1.6

Good news for Java developers: You can now experience WebForms Core technology in Java. Elanat has update the WebForms class for Java with the latest version of WebFormsJS, 1.6. The WebForms class on the server and the WebFormsJS library on the client constitute the WebForms Core … | Continue reading


@dev.to | 11 days ago

Why You Should Master Functional Programming (And How to Do It)

Hi there! I'm Shrijith Venkatrama, founder of Hexmos. Right now, I’m building LiveAPI, a tool that makes generating API docs from your code ridiculously easy. Functional Programming (FP) isn't just another trend—it's a game-changer for writing cleaner, more predictable, and scala … | Continue reading


@dev.to | 11 days ago

Clojure Is Awesome!!! [PART 10]

Atoms vs Refs in Clojure: State Management 1. Atoms Atoms are designed to manage independent state in a thread-safe manner. They are ideal when you need: A single value that can change over time Simple atomic operations Uncoordinated state with other values (def counter (atom 0)) … | Continue reading


@dev.to | 13 days ago

Clojure in product. Would you do it again?

🎙️ "Choose smart, thoughtful, kind humans that you want to think through hard problems with. If they know Clojure, awesome. If they don't, they'll learn it." When Jereme Corrado joined Mobot as their first engineering hire, he made a bold choice: build a robotics-powered … | Continue reading


@dev.to | 14 days ago

Clojure's map data type

Definition A map in Clojure is a key-value data structure that stores associations between keys and values. Keys are unique (no duplicate keys) Maps are unordered by default (unless you use a sorted map) Maps are immutable (modifications return a new map instead of modifying the … | Continue reading


@dev.to | 16 days ago

Clojure Is Awesome!!! [PART 6]

(ns observer (:require [clojure.spec.alpha :as s])) (s/def ::topic keyword?) (s/def ::message any?) (s/def ::callback fn?) (defprotocol Observable "Protocol defining Observable behaviors" (subscribe [this topic callback] "Subscribes a callback function to a specific topic … | Continue reading


@dev.to | 27 days ago

50+ Remote Job Websites You Need to Know About 🌍💼

I've compiled an extensive list of job boards specifically focused on remote positions. Whether you're a developer, designer, or working in other tech roles, these platforms will help you find your next remote gig. Why Remote Work? 🤔 Remote work has become more than just … | Continue reading


@dev.to | 27 days ago

Clojure Is Awesome!!! [PART 5]

(ns v2 (:require [clojure.spec.alpha :as s] [clojure.string :as str])) (s/def ::distance (s/and number? pos?)) (s/def ::package string?) (s/def ::destination string?) (s/def ::delivery-type #{"air" "land" "sea"}) (defprotocol DeliveryService (calculate-cost [thi … | Continue reading


@dev.to | 28 days ago

40+ Must-See GitHub Repositories You Can't Afford to Miss!

1. YAML-Powered URL and Shell Command Shortener 🔗 Website: https://gittech.site/github/item/42729388... 📂 GitHub Repository: https://github.com/NishantJoshi00/yamlink 📅 Published On: Thu, 16 Jan 2025 19:06:11 GMT 2. An open source Deno monorepo template &# … | Continue reading


@dev.to | 1 month ago

25 Must-Check Clojure Resources for Developers: Tutorials, Tools, and Tips

Clojure practice challenges – train on code kata Practice Clojure coding with code challenges designed to engage your programming skills. Solve coding problems and pick up new techniques from your fellow peers. Here's the link: https://www.codewars.com/kata/search/clojure... GitH … | Continue reading


@dev.to | 1 month ago

🌟 Unlock Your Developer Potential: Top 5 Must-Explore GitHub Repositories 🚀

GitHub is a goldmine for developers, offering countless resources, projects, and guides to boost their skills and stay ahead in the ever-evolving tech world. Among its treasures, some repositories stand out for their depth, practicality, and inspiration. Here’s a curated list of … | Continue reading


@dev.to | 1 month ago

[PT-BR] Functional vs OOP: Uma análise profunda dos paradigmas de programação

Introdução No universo da programação, poucos debates são tão acalorados quanto a discussão entre Programação Funcional (FP) e Programação Orientada a Objetos (OOP). Como um desenvolvedor com experiência em ambos os paradigmas, principalmente através de Clojure e TypeScript, quer … | Continue reading


@dev.to | 1 month ago

Is it easy to manage a team of highly qualified engineers?

🏦 Have you ever wondered how to scale an engineering team while building a bank? From embracing immutable data to designing a "molding clay" approach to code, James Trunk, VP of Engineering at Griffin, challenges the norms of building in regulated environments. 💻 … | Continue reading


@dev.to | 1 month ago

From Chaos to Control

In modern software development, scalability and resilience are not luxuries—they are essential requirements. As online traffic grows and user expectations increase, building software that can handle traffic spikes and respond efficiently is more critical than ever. Imagine paymen … | Continue reading


@dev.to | 1 month ago

🚀 60+ New GitHub Repositories That Could Inspire Your Next Project (Dec 27, 2024)

Python Textual – Neovim Plugin for .tcss Files Website URL: https://gittech.site/github/item/42527036 Github URL: https://github.com/cachebag/tcss-nvim-plugin Published on: Fri, 27 Dec 2024 23:35:21 GMT Minimal, self-hosted exercise tracker Website URL: https://gittech.site/githu … | Continue reading


@dev.to | 1 month ago

Clojure Is Awesome!!! [PART 4]

(ns monostate) (def ^:private session-state (atom {:user-id nil :permissions #{} :last-access nil})) (defn start-session "Starts a new user session with ID and permissions." [user-id permissions] (reset! session-state {:user-id user-id … | Continue reading


@dev.to | 1 month ago

Programming Tips and Tricks Across Elixir, Clojure, and Nim

As programmers, we're always on the hunt for ways to sharpen our skills and create better, faster, and smarter applications. Different programming languages bring unique tools, techniques, and ideas to the table, each offering exciting ways to solve problems and boost productivit … | Continue reading


@dev.to | 1 month ago

Day 19: Highlight'em up!

Today I'd like to share with you a nice little library that colorizes code-like output. Yup, no jokes today, very serious library: cli-highlight. You know the drill: install with e.g. deno add npm:cli-highlight and create a file, e.g. main.ts: import { highlight } from "cli-high … | Continue reading


@dev.to | 2 months ago

Clojure Is Awesome!!! [PART 3]

(ns builder) (defn create-report "Creates an initial structure for the report." [] {:title nil :author nil :date nil :content [] :summary nil}) (defn set-title "Sets the title of the report." [report title] (assoc report :title title)) (defn … | Continue reading


@dev.to | 2 months ago

Clojure is Awesome!!!

Nothing to say, just... Clojure Is Awesome! (ns factory (:require [clojure.string :as str])) (defprotocol DeliveryService "Interface for delivery services." (calculate-cost [this distance] "Calculates the delivery cost based on the distance.") (process-delivery [this package … | Continue reading


@dev.to | 2 months ago

Clojure in Product podcast, 2nd episode

🎙️ What happens when you choose a programming language for its technical merits and because you genuinely enjoy working with it? In the second episode of "Clojure in product. Would you do it again?", we talked with Adam Tornhill about building CodeScene with Clojure since … | Continue reading


@dev.to | 2 months ago

Code Smarter, Not Harder: Tips You Wish You Knew Yesterday

Are you a programmer looking to level up your skills? Maybe you’ve been wrestling with code, battling memory leaks, or trying to wrangle concurrency? Whatever your programming journey, 0x3d.site is here to lend a helping hand—or a Goroutine. 😉 This treasure trove of progr … | Continue reading


@dev.to | 2 months ago

Clojure in Product podcast

We've just launched our podcast "Clojure in Product. Would you do it again?". Our first episode features Kalle Korhonen from Quuppa, who shares a journey of introducing Clojure into a primarily Java-based enterprise system. Our goal is simple: talk to real teams who've taken Cloj … | Continue reading


@dev.to | 2 months ago

C and C++ are really so fast?

During all that time I am engaged with programming, I hear that C and C++ are the speed standards. Fastest of the fastest, compiled straight to assembly code, nothing may compete in speed with C or C++. And, nobody seem to challenge that common belief. Computing performance Arith … | Continue reading


@dev.to | 2 months ago

[Boost]

10 Soft Skills que Aprendi Durante 3 Anos Criando Soluções para 100 Milhões de Usuários Felipe Nascimento ・ Dec 1 #career #clojure #programming #developers | Continue reading


@dev.to | 2 months ago

:)

10 Soft Skills que Aprendi Durante 3 Anos Criando Soluções para 100 Milhões de Usuários Felipe Nascimento ・ Dec 1 #career #clojure #programming #developers | Continue reading


@dev.to | 2 months ago

Clojure REPL-Driven Development with VS Code

In Software Development, fast feedback loops are essential to validating that code does what we intend. One of my favorite things about the Clojure ecosystem is the emphasis on REPL-driven development (Read Eval Print Loop). This article explains at a basic level, how the REPL se … | Continue reading


@dev.to | 2 months ago

10 Soft Skills que Aprendi Durante 3 Anos Criando Soluções para 100 Milhões de Usuários

Introdução Olá, meu nome é Felipe Nascimento, e atualmente sou engenheiro de software no Nubank. Gostaria de compartilhar com vocês algumas das lições valiosas que aprendi nos últimos três anos. São conselhos que eu daria ao Felipe do passado e que podem ser úteis para você na su … | Continue reading


@dev.to | 2 months ago

Early termination of transducers and reducing functions

In the previous post about transducers, I did not discuss early termination of reducing functions and transducers. For the examples given in that post, early termination was irrelevant. It is, however, an important and tricky aspect of reducing functions and transducers. Early te … | Continue reading


@dev.to | 2 months ago

Ruby: One of the top 5 highest-paying technologies, according to Stack overflow

Introduction In the world of software development, Ruby has a unique charm that’s kept it relevant and in demand for years. Known for its focus on simplicity and developer happiness, Ruby powers some of the world’s most popular websites and applications, making it a language that … | Continue reading


@dev.to | 3 months ago

Scheming About Clojure

Clojure is a LISP for the Java Virtual Machine (JVM). As a schemer, I wondered if I should give Clojure a go professionally. After all, I enjoy Rich Hickey's talks and even Uncle Bob is a Clojure fan. So I considered strength and weaknesses from my point of view: Pros S-Expressio … | Continue reading


@dev.to | 3 months ago

Beyond Traditional Testing: Addressing the Challenges of Non-Deterministic Software

Software development of non-deterministic systems have become increasingly common. From distributed systems with untrusted inputs to AI-powered solutions, there is a growing challenge in ensuring reliability and consistency in environments that are not fully predictable. The inte … | Continue reading


@dev.to | 4 months ago

Sai do Barroco, Vem pro meio do Rococó: Um Novo Olhar sobre a Programação Funcional

Esses dias, estava codificando e escutando essa música, e no meio da música é feita havia a seguinte frase: "Sai do Barroco, vai pro meio do Rococó". Terminei o código e fui participar de algumas reuniões mundanas da vida de um engenheiro de software, mas, em específico, o tema e … | Continue reading


@dev.to | 4 months ago

Querido Yo del Futuro: Hoy intentaremos configurar una aplicación fullstack en Clojure

Hola, querido Yo del Futuro: Como recordarás (o quizás no, dada nuestra mala memoria), hoy hemos estado sumergiéndonos en el mundo de Clojure y ClojureScript, intentando construir algunas aplicaciones simples. El camino no ha sido fácil; todavía nos cuesta entender cómo hacer cie … | Continue reading


@dev.to | 5 months ago

Choosing the Right Real-Time Stream Processing Framework

Introduction In the dynamic realm of real-time stream processing, tools like ksqlDB, Apache Spark, Apache Flink, Apache Storm, Timeplus Proton, and RisingWave each offer distinct advantages tailored to diverse use cases and requirements. This article delves into these leading str … | Continue reading


@dev.to | 5 months ago

The Clojure Paradox

Several years ago, I came across The Python Paradox by Paul Graham. In it, Graham argues that Lisp and Python programmers are often those who genuinely care about programming and, as a result, tend to do it better than, for instance, Java programmers. This perspective fundamental … | Continue reading


@dev.to | 5 months ago

Debugging Common Lisp: "I feel so much faster and free"

_____ __ __ __ / ___/ / / \ \/ / |\ _,,,---,,_ \__ \ / / \ / /,`.-'`' -. ;-;;,_ ___/ / / /___ / / |,4- ) )-,_..;\ ( `'-' /____/ /_____/ /_/ '---''( … | Continue reading


@dev.to | 6 months ago

Why I chose Clojure/Script for building Vade Studio

Why I chose Clojure/Script for building Vade Studio In 2022, I started with a big vision: one platform to build SaaS applications. Today's no-code space is fragmented. You need 10+ tools to get a simple SaaS product working. I wanted to change that. My constraints were clear • Bu … | Continue reading


@dev.to | 6 months ago

Cairo for Rust devs I (verifiable computation)

This is a series of articles about Cairo usually mentioned in the context of web3 and Starknet smart contracts but here we would like to expose it as a language for creating provable and verifiable programs which allows you to outsource the computation in a trustless manner1. It … | Continue reading


@dev.to | 6 months ago

Why do programs wear out?

What is a program? Program is a code. A text. How text may wear out? Have you ever heard about a mathematical theorem that was replaced with a new one? Or, maybe, about a mathematical function becoming obsolete? Once proven, a mathematical idea is correct forever. Programs must … | Continue reading


@dev.to | 6 months ago

Speed obsession in the game industry

When do we really need speed C++ became a standard language for games and graphics software a long time ago. And, there was actual reason -- work with real-time graphics and physics requires high performance. Processing geometry, managing buffers, matrix calculations - all of th … | Continue reading


@dev.to | 6 months ago

Stay ahead in web development: latest news, tools, and insights #40

weeklyfoo #40 is here: your weekly digest of all webdev news you need to know! This time you'll find 47 valuable links in 8 categories! Enjoy! 🚀 Read it! Numbers To Know For Managing (Software Teams): This is a collection of very true topics, written in a very entertainin … | Continue reading


@dev.to | 7 months ago

GitHub Repositories Every Software Engineer Should Know

Finally, after a long time, I am realizing my desire to write articles to help other software engineers advance their careers. With this, I intend to help them improve their knowledge while allowing myself to learn and grow during the process. In my first article, I present to yo … | Continue reading


@dev.to | 7 months ago

What is Associative Arrays in Computer Science

In computer science, an associative array, map, symbol table, or dictionary is an abstract data type that stores a collection of (key, value) pairs, such that each possible key appears at most once in the collection. In mathematical terms, an associative array is a function with … | Continue reading


@dev.to | 7 months ago