Tweet
I was working on Unrefined, at the time of deployment I've noticed that it was commit 300! That deserves an update post for sure, which you can find here fpsd.codes/just-release-u…

#buildinpublic #clojure
Late as always comes my latest post trying out a new format fpsd.codes/clojure-digres…
Picked up this topic because the other ones in the backlog were too big for my limited time, I hope it is still worth reading :) #clojure #buildinpublic
One of my preferred post types are Clojure Bites, creating awareness around simple small but useful Clojure libraries. Last issue is about generating HTML and is available here fpsd.codes/clojure-bites-…
Looking for feedback as always :) #buildinpublic #clojure
It has been a weird week, trying to get a new post out of the door, but I've learned a lot in the process!
Here is the new post fpsd.codes/clojure-bites-…
I'll record a video about that post, and given that it is my first one it'll be full of mistakes 🤣 #Clojure #buildinpublic
I am trying a new type of posts for my "branding" site, to get more development related content to it, and not just updates on my projects. Here is the first post of the series fpsd.codes/clojure-bites-…
feedback, please!

#clojure #buildinpublic
I have few days off at work, so a good opportunity to work on my projects! Today's post is about the new Unrefined's Chrome Extension, which should streamline the job of EMs.
Get it here fpsd.codes/announcing-unr…
#buildinpublic #clojure
Finally a longer post about my latest pet project! It took a week as expected, mostly because I am setting up everything from scratch, but I am having a lot of fun too. Here, meet Unrefined fpsd.codes/introducing-un…
#clojure #buildinpublic
finally finished the infinite undo/redo feature for jsfxr pro. it was a long and complicated week due to illness in the family and a js mutation bug. the only thing left after this is accounts and server side persistence.

Won't Take Long ™️ 😁

#gameaudio #clojure #buildinpublic
back in our regular timezone, the jet lag is over and the kids are back at school.

today i managed to put in a full day working on the last feature of jsfxr pro (unlimited history with undo & redo).

after this only signup/sync remains.

#gameaudio #clojure #buildinpublic
You don't need #stackoverflow when you start programming in #clojure

One of the benefits is that I can do more distraction-free development.

#startuplife #remotework #TGIF #development #productivity #buildinpublic
📦 today i got the zip export feature working for pro.sfxr.me \o/

📂 you can add sounds to a sound pack and then download a zip of the whole pack for easy import into unity, godot, gamemaker, unreal etc.

#gameaudio #buildinpublic #clojure(script)
Did you miss the first session of the Clouncil? Never fear! The YouTube recording is here!! youtu.be/2WsEy1hl5kE

Join us every other Wednesday! Zoom link in #theclouncil slack channel!

@nonrecursive @quoll @plexus @mfikes
#clojure #buildinpublic #LearnToCode
What separates @Vouchio from the crowd? We take pride (and have fun!) rapid prototyping engineering EVERY aspect of our products.. building 💯 bespoke solutions. hardware chips -> #software -> native app!

#hardware #buildinpublic #automotive #clojure

twitter.com/i/spaces/1RDxl…
Still trying to work on the issue for @AthensResearch. I found the problem. I'll try to solve it tomorrow.

#Clojure #100DaysOfCode #CodeNewbie #learntocode #buildinpublic #learninpublic
Update 🏛️

v1.0.0-beta.22

🏃‍♂️Filesystem performance: use streams, and fixed a bug with the filesystem watcher for Dropbox-like services
👏 First PRs from @juniusfree (first OSS contribution, newb coder!) and Sam Han

twitter.com/juniusfree/sta…
Not much time today to solve the issue so I just read Getting Clojure Chapter 2

#Clojure #100DaysOfCode #CodeNewbie #learntocode #buildinpublic #learninpublic
Read Chap 3 of Getting #Clojure

Made some progress in github.com/athensresearch…. Down key is fixed on the block page title. Next is to fix the issue on the page title. (Hammock-driven development works!)

#100DaysOfCode #CodeNewbie #learntocode #buildinpublic #learninpublic
Opened my first PR on @AthensResearch
That's not much and it's not perfect, but I'm getting the hang of it...
github.com/athensresearch…
#buildinpublic #clojure
Grokking Simplicity Chap. 1

When FP programmers look at code, they classify the code into three categories: actions, calculations, and data

#100DaysOfCode #CodeNewbie #learntocode #buildinpublic #learninpublic #Clojure
Grokking Simplicity Chap. 4

- The trick to making a pure function is to replace implicit inputs with arguments and to replace implicit outputs with return values.

#100DaysOfCode #CodeNewbie #learntocode #buildinpublic #learninpublic #Clojure
Tried to integrate popper.js to fix github.com/athensresearch…. I made small progress but there's still a lot to explore.

#100DaysOfCode #CodeNewbie #learntocode #buildinpublic #learninpublic #Clojure
Continued working on github.com/athensresearch… but it looks like there are more fundamental things that I still need to learn first(?).

#100DaysOfCode #CodeNewbie #learntocode #buildinpublic #learninpublic #Clojure
Grokking Simplicity Chap. 5

- any implicit inputs & outputs you can eliminate will improve the testability and reusability of your impure func, even if you don't cross them into the pure func land.

#100DaysOfCode #CodeNewbie #learntocode #buildinpublic #learninpublic #Clojure
Grokking Simplicity Chap. 6

It is impossible to write pure functions on mutable data

#100DaysOfCode #CodeNewbie #learntocode #buildinpublic #learninpublic #Clojure
Grokking Simplicity Chap. 7

Defensive copying is used to exchange data with code that mutates data.

#100DaysOfCode #CodeNewbie #learntocode #buildinpublic #learninpublic #Clojure
Grokking Simplicity Chap. 8

The stratified design organizes code into layers of abstraction.

#100DaysOfCode #CodeNewbie #learntocode #buildinpublic #learninpublic #Clojure
Grokking Simplicity Chap. 9

Properties emerge from the structure of the call graph. Those properties tell us where to put code to maximize our testability, maintainability, and reusability.

#100DaysOfCode #CodeNewbie #learntocode #buildinpublic #learninpublic #Clojure
Grokking Simplicity Chap. 10

Implicit argument in function name is a code smell where the difference between functions is named in the function name.

#100DaysOfCode #CodeNewbie #learntocode #buildinpublic #learninpublic #Clojure
Grokking Simplicity Chap. 10

Higher-order functions come with a set of tradeoffs. They can remove a lot of duplication, but sometimes they cost readability.

#100DaysOfCode #CodeNewbie #learntocode #buildinpublic #learninpublic #Clojure
In the past few months, I'm studying the #Clojure core library thru @reborg manning.com/books/clojure-…. What I like about it is the basic English explanation + example use of each fn. Very helpful for beginners.

#100DaysOfCode #CodeNewbie #learntocode #buildinpublic #learninpublic
@reborg Last week
- Read the re-frame docs
- Studied the basic concepts of Datomic/Datascript
- Started working on this PR for @AthensResearch github.com/athensresearch…

#CodeNewbie #learntocode #buildinpublic #learninpublic #Clojure
@reborg @AthensResearch Networked Thought at the Speed of Thought.

This is my most valuable contribution to @AthensResearch yet after almost a year of #learntocode

#buildinpublic #learninpublic #CodeNewbie #Clojure

Beta.82 includes our biggest performance update yet!

Kudos to @juniusfree, our resident #learninpublic and #buildinpublic expert and long-time Clojure learner!

Kudos to @denik for tips on datascript indexing and ~transducers~

PR➡️github.com/athensresearch…
#buildinpublic Day #1
It took me last one year to come with the architecture that could enable #vadestudio a visual app development environment. The secret sauce?
1. #clojure #clojurescript
2. @datomic_team
3. @tailwindcss
4. @Alpine_JS
#buildinpublic Day #21

Spent whole day on client work and guiding interns to finish their assigned tasks in this cycle.

Teaching #Clojure and showing benefits of repl driven development is so much fun.