(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
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
🎙️ "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
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
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
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
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
🎙️ "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
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
(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
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
(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
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
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
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
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
🏦 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
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
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
(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
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
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
(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
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
🎙️ 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
_____ __ __ __ / ___/ / / \ \/ / |\ _,,,---,,_ \__ \ / / \ / /,`.-'`' -. ;-;;,_ ___/ / / /___ / / |,4- ) )-,_..;\ ( `'-' /____/ /_____/ /_/ '---''( … | Continue reading
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
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
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
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
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
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
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