- 74
- 152 100
Andrey Fadeev
United Kingdom
Registrace 2. 01. 2012
You will learn everything about building production-grade software on this channel!
Hi, I'm Andrey. I'm a Staff Engineer working with Clojure full-time for the previous seven years. I'm sharing everything I know about building reliable production-grade software with Clojure, Java, Kafka, Docker, Terraform and more.
We will also talk about functional programming and software career paths.
Subscribe so you don't miss anything!
If you'd like to support the channel follow the `Buy me a coffee` link :)
Hi, I'm Andrey. I'm a Staff Engineer working with Clojure full-time for the previous seven years. I'm sharing everything I know about building reliable production-grade software with Clojure, Java, Kafka, Docker, Terraform and more.
We will also talk about functional programming and software career paths.
Subscribe so you don't miss anything!
If you'd like to support the channel follow the `Buy me a coffee` link :)
Exploring Java Virtual Threads in Clojure Applications
Text blog post: blog.andreyfadeev.com/p/exploring-java-virtual-threads-in
Article about Virtual Threads: blog.rockthejvm.com/ultimate-guide-to-java-virtual-threads/
Clojure Release Notes: github.com/clojure/clojure/blob/master/changes.md
Support the channel:
Buy Me a Coffee www.buymeacoffee.com/andrey.fadeev
Ko-fi ko-fi.com/andreyfadeev
CZcams czcams.com/channels/GoNAEk8joHDkSdt2uCcEJw.htmljoin
PayPal paypal.me/andfadeev
Follow me:
LinkedIn linkedin.com/in/andfadeev
X andfadeev
Substack blog.andreyfadeev.com
Telegram t.me/andreyfadeevchannel
Github github.com/andfadeev
Instagram andfadeev
I'm truly grateful for your support, and thank you for watching! 🙏
Article about Virtual Threads: blog.rockthejvm.com/ultimate-guide-to-java-virtual-threads/
Clojure Release Notes: github.com/clojure/clojure/blob/master/changes.md
Support the channel:
Buy Me a Coffee www.buymeacoffee.com/andrey.fadeev
Ko-fi ko-fi.com/andreyfadeev
CZcams czcams.com/channels/GoNAEk8joHDkSdt2uCcEJw.htmljoin
PayPal paypal.me/andfadeev
Follow me:
LinkedIn linkedin.com/in/andfadeev
X andfadeev
Substack blog.andreyfadeev.com
Telegram t.me/andreyfadeevchannel
Github github.com/andfadeev
Instagram andfadeev
I'm truly grateful for your support, and thank you for watching! 🙏
zhlédnutí: 506
Video
Zero-code events platform for microservices with Debezium and Parallel Consumer
zhlédnutí 1KPřed měsícem
Support the channel: Buy Me a Coffee www.buymeacoffee.com/andrey.fadeev Ko-fi ko-fi.com/andreyfadeev CZcams czcams.com/channels/GoNAEk8joHDkSdt2uCcEJw.htmljoin PayPal paypal.me/andfadeev Follow me: LinkedIn linkedin.com/in/andfadeev X andfadeev Substack blog.andreyfadeev.com Telegram t.me/andreyfadeevchannel Github github.com/andfadeev Instagram andfadeev I'm truly gra...
Java JDBC fundamentals: everything you need to know (connections, transactions, resultsets)
zhlédnutí 284Před měsícem
Full tutorial about low-level Java JDBC with TestContainers and PostgreSQL. Support the channel: Buy Me a Coffee www.buymeacoffee.com/andrey.fadeev Ko-fi ko-fi.com/andreyfadeev CZcams czcams.com/channels/GoNAEk8joHDkSdt2uCcEJw.htmljoin PayPal paypal.me/andfadeev Follow me: LinkedIn linkedin.com/in/andfadeev X andfadeev Substack blog.andreyfadeev.com Telegram t.me/andreyfadeevchannel...
Deploying hobby projects on a budget, NO DOCKER, (Digital Ocean, systemd, Caddy, Let's Encrypt)
zhlédnutí 765Před měsícem
Support the channel: Buy Me a Coffee www.buymeacoffee.com/andrey.fadeev Ko-fi ko-fi.com/andreyfadeev CZcams czcams.com/channels/GoNAEk8joHDkSdt2uCcEJw.htmljoin PayPal paypal.me/andfadeev Follow me: LinkedIn linkedin.com/in/andfadeev X andfadeev Substack blog.andreyfadeev.com Telegram t.me/andreyfadeevchannel Github github.com/andfadeev Instagram andfadeev I'm truly gra...
Contract (design) first API development (OpenAPI, Spectral, Oasdiff), Clojure Ring Validator
zhlédnutí 478Před 2 měsíci
Tools used & useful links: learn.openapis.org/best-practices.html github.com/google/yamlfmt bitbucket.org/atlassian/swagger-request-validator/src/master/ www.oasdiff.com/home github.com/stoplightio/spectral git.sr.ht/~jomco/ring-openapi-validator Support the channel: Buy Me a Coffee www.buymeacoffee.com/andrey.fadeev Ko-fi ko-fi.com/andreyfadeev CZcams czcams.com/channels/GoNAEk8joHDkSdt2uCcEJw...
Code-first OpenAPI Rest API with Clojure & Reitit. Clients creation with openapi generator tool.
zhlédnutí 746Před 2 měsíci
Source code: github.com/andfadeev/reitit-openapi3 Support the channel: Buy Me a Coffee www.buymeacoffee.com/andrey.fadeev Ko-fi ko-fi.com/andreyfadeev CZcams czcams.com/channels/GoNAEk8joHDkSdt2uCcEJw.htmljoin PayPal paypal.me/andfadeev Follow me: LinkedIn linkedin.com/in/andfadeev X andfadeev Substack blog.andreyfadeev.com Telegram t.me/andreyfadeevchannel Github github.com/andfade...
Managing components and systems without libraries (closeable pattern) in Clojure
zhlédnutí 832Před 2 měsíci
Blog post: www.juxt.pro/blog/clojure-in-griffin/ Source code: gist.github.com/andfadeev/176abae0a0d55b90492c67d2978ba6c0 Support the channel: Buy Me a Coffee www.buymeacoffee.com/andrey.fadeev Ko-fi ko-fi.com/andreyfadeev CZcams czcams.com/channels/GoNAEk8joHDkSdt2uCcEJw.htmljoin PayPal paypal.me/andfadeev Follow me: LinkedIn linkedin.com/in/andfadeev X andfadeev Substack blog.andre...
Modern gRPC with Buf, is it any good? Rest API alternative for microservices (Java/Clojure example)
zhlédnutí 1,1KPřed 3 měsíci
In this video let's discuss gRPC with Buf as an alternative to REST API for backend micro-services communication. The source code is here: github.com/andfadeev/clojure-grpc-server Support the channel: Buy Me a Coffee www.buymeacoffee.com/andrey.fadeev Ko-fi ko-fi.com/andreyfadeev CZcams czcams.com/channels/GoNAEk8joHDkSdt2uCcEJw.htmljoin PayPal paypal.me/andfadeev Follow me: LinkedIn linkedin.c...
Go vs core.async, let's build and compare 2 simple applications
zhlédnutí 1,3KPřed 3 měsíci
I continue my Go journey and now learning concurrency basics like goroutines and channels. It's funny because I was using Clojure core.async before, which is basically the same idea implemented as a library! Let's compare those two! Support the channel: Buy Me a Coffee www.buymeacoffee.com/andrey.fadeev Ko-fi ko-fi.com/andreyfadeev CZcams czcams.com/channels/GoNAEk8joHDkSdt2uCcEJw.htmljoin PayP...
My approach to learning a new language as an experienced developer (Go)
zhlédnutí 969Před 3 měsíci
This is how I approach learning a new language, the blog post is here: blog.andreyfadeev.com/p/my-approach-to-learning-a-new-language #software #language #go #golanguage #golang #golangtutorial Support the channel: Buy Me a Coffee www.buymeacoffee.com/andrey.fadeev Ko-fi ko-fi.com/andreyfadeev CZcams czcams.com/channels/GoNAEk8joHDkSdt2uCcEJw.htmljoin PayPal paypal.me/andfadeev Follow me: Linke...
Astro SSR on Cloudflare Pages / Lucia Github OAuth / Drizzle ORM / Cloudflare D1
zhlédnutí 2,1KPřed 4 měsíci
Source code: github.com/andfadeev/astro-cloudflare-pages Trying Astro on Cloudflare Pages (with server side rendering), going to use Lucia Auth with Github and Cloudflare D1 as the database, with Drizzle ORM this time! Support the channel: Buy Me a Coffee www.buymeacoffee.com/andrey.fadeev Ko-fi ko-fi.com/andreyfadeev CZcams czcams.com/channels/GoNAEk8joHDkSdt2uCcEJw.htmljoin PayPal paypal.me/a...
Overcoming web scraping challenges, price alert monitoring with Puppeteer, NodeJS, and Hono
zhlédnutí 580Před 4 měsíci
Try Bright Data yourself and get $10 credit: brdta.com/andreyfadeev Support the channel: Buy Me a Coffee www.buymeacoffee.com/andrey.fadeev Ko-fi ko-fi.com/andreyfadeev CZcams czcams.com/channels/GoNAEk8joHDkSdt2uCcEJw.htmljoin PayPal paypal.me/andfadeev Follow me: LinkedIn linkedin.com/in/andfadeev X andfadeev Substack blog.andreyfadeev.com Telegram t.me/andreyfadeevchannel Github ...
First Astro+HTMX impressions: HTMX infinite scroll, (Astro DB, partials, cursor based pagination)
zhlédnutí 1,8KPřed 4 měsíci
Source code: github.com/andfadeev/astro-htmx-infinite-scroll Had a blast so far learning Astro! In this video let's try Astro with partials to build infinite scroll HTMX example, we will use AstroDB as well! #astro #htmx #bun #astrodb #drizzle Support the channel: Buy Me a Coffee www.buymeacoffee.com/andrey.fadeev Ko-fi ko-fi.com/andreyfadeev CZcams czcams.com/channels/GoNAEk8joHDkSdt2uCcEJw.ht...
Better way to consume Kafka topics with Confluent Parallel Consumer
zhlédnutí 799Před 4 měsíci
Library: github.com/confluentinc/parallel-consumer A really useful alternative to plain Kafka consumer, let's talk about pain points and how parallel consumer can help! #java #kafka #consumer #parallel Support the channel: Buy Me a Coffee www.buymeacoffee.com/andrey.fadeev Ko-fi ko-fi.com/andreyfadeev CZcams czcams.com/channels/GoNAEk8joHDkSdt2uCcEJw.htmljoin PayPal paypal.me/andfadeev Follow m...
Lucia Auth Email and Password flow with Code Verification: Hono, D1, Cloudflare Workers
zhlédnutí 3,7KPřed 4 měsíci
Source code: github.com/andfadeev/cloudflare-hono-lucia-auth Full walkthrough of how to implement email and password flow in Lucia Auth (v3) and also will cover all the basics of integrating Lucia Auth and HonoJS. We will go further and implement email verification codes and deploy them to Cloudflare Workers. #lucia #auth #hono #cloudflare #d1 Support the channel: Buy Me a Coffee www.buymeacoff...
Sending emails from Cloudflare Workers with MailChannels completely free, all caveats covered!
zhlédnutí 2,2KPřed 4 měsíci
Sending emails from Cloudflare Workers with MailChannels completely free, all caveats covered!
How to use a simple Rate Limiter in Cloudflare Workers
zhlédnutí 1,2KPřed 4 měsíci
How to use a simple Rate Limiter in Cloudflare Workers
Immutability and persistent data structures, overview of Clojure list, map, vector and set
zhlédnutí 972Před 5 měsíci
Immutability and persistent data structures, overview of Clojure list, map, vector and set
Сloudflare D1 - everything you need to know (API, local development, testing, migrations)
zhlédnutí 3,6KPřed 5 měsíci
Сloudflare D1 - everything you need to know (API, local development, testing, migrations)
New way to deploy Clojure applications? application.garden - first impressions
zhlédnutí 792Před 5 měsíci
New way to deploy Clojure applications? application.garden - first impressions
Tricky Clojure Functions: partial, comp, juxt and more
zhlédnutí 1,2KPřed 5 měsíci
Tricky Clojure Functions: partial, comp, juxt and more
Adding Zod validation for HTMX form in Hono application
zhlédnutí 2,4KPřed 5 měsíci
Adding Zod validation for HTMX form in Hono application
Let's talk about Clojure editors and IDEs: Emacs, IntelliJ IDEA Cursive, VSCode Calva, Vim
zhlédnutí 2,6KPřed 5 měsíci
Let's talk about Clojure editors and IDEs: Emacs, IntelliJ IDEA Cursive, VSCode Calva, Vim
Cloudflare Workers with Bun, Hono and D1, everything you need to know
zhlédnutí 9KPřed 5 měsíci
Cloudflare Workers with Bun, Hono and D1, everything you need to know
Malli getting started - best library to work with schemas in Clojure
zhlédnutí 1,5KPřed 6 měsíci
Malli getting started - best library to work with schemas in Clojure
Lucia auth V3 - great library to add authentication to your app (Bun, ElysiaJS, HTMX, SQLite)
zhlédnutí 6KPřed 6 měsíci
Lucia auth V3 - great library to add authentication to your app (Bun, ElysiaJS, HTMX, SQLite)
Building app (Bun, HTMX, SQLite, ElysiaJS, and TailwindCSS) start to finish with Gemini AI help
zhlédnutí 2,9KPřed 6 měsíci
Building app (Bun, HTMX, SQLite, ElysiaJS, and TailwindCSS) start to finish with Gemini AI help
Ways of working with AWS API from Clojure (aws-sdk-v2, cognitect/aws-api, amazonica)
zhlédnutí 687Před 6 měsíci
Ways of working with AWS API from Clojure (aws-sdk-v2, cognitect/aws-api, amazonica)
Supabase getting started: architecture, pricing, local development and example in Javascript (Bun)
zhlédnutí 1,1KPřed 7 měsíci
Supabase getting started: architecture, pricing, local development and example in Javascript (Bun)
great video! You mentioned this setup is ideal for hobby projects. Is it okay to spin up like this without docker for small scale applications that are catered for small community and if then would it be hard to scale the setup if needed later? or would it need a complete different setup?
Hi, yeah, I think it's absolutely fine! I have a project for 8 years serving ~200 people a day running on the same DO droplet (it's packed in docker, but really it's just waste of resources) I think if you just start with simple deployment as a systemd service and sqlite (if you need db) - if you reach the limits it's already a great success of the project. To scale it's not hard to wrap in docker image and scale horizontally under a load balancer. DB scaling could be a problem in case of sqlite, but here are distributed versions, or maybe it will be time to move to postgresql.
смотрю и понимаю насколько всё-таки синтаксис лиспов гениален, как ни крути этот с-подобный синтаксис, как ни улучшай, сколько новых языков не создавай на его основе, а лиспы всё равно выглядят круче!)
согласен, одно правило которые описывает весь синтакс :)
i tried to build this with hono but its not working after deploy. so the issue is when i try to make request form browser it is showing rate limited but when using postman then rate limit not working why so ?
what are you using as key? maybe log that out and see if its same?
@@andrey.fadeev using ip address. also i tried with without hono. just having same issue it got rate limited in browser but when using postman for request. no rate limit hits.
Bro, what extension do you use to express variable types and function returns?
It’s not an extention really, it is Intellij Idea Ultimate
Nice content you are providing. I am wondering, of Hono and Elysia, which framework do you prefer?
Hi, I prefer Hono as it has great support for different js runtimes
I don't write clojure, but this looks really interesting. Having done a lot of Pydantic /marshmallow stuff in the world of Python, this looks like a much nicer data oriented approach. Being able to generate test data looks like such a cool feature as well.
Hahaha love it your new background, but is good to see you in daylight!
Very well explained!! Thank you
Thank you very much for this excellent tutorial, would love to see more videos on this stack. I've followed along until 19:55 and double checked my code with your GitHub repo, however, when running "npx drizzle-kit generate:sqlite --schema=./src/db/schema.ts --out=./migrations" in powershell I get this error: "Unrecognized options for command 'generate:sqlite': --schema, --out". Any idea why that might be? As a workaround I used a drizzle.config.ts file and then also had to add "export const schema = { userTable, sessionTable, }; at the end of my db/schema.ts file. This feels strange as I already added "export const" in front of "userTable" and "sessionTable". However, then I am able to run "npx drizzle-kit generate", which generates the migrations, which works. Any idea what I might be missing? Edit: it seems like a breaking change from Drizzle Kit in their newer versions: orm.drizzle.team/kit-docs/upgrade-21#how-to-migrate-to-0210
I'm trying to follow along, but where is the source for the jsx snippets that you are inserting? I looked on your GitHub, but I couldn't find.
Nice, thanks!
Great videos, hope you can create more about clojure and virtual threads and how that affect the ecosystem
yeah will do, im hoping to get some real world experience with virtual threads when im back from holidays
It was really interesting. Amazing channel for clojure practitioner. How to understand operation blocking or not? Delay it's mostly for examples, no person add it to prod handlers. What most real used cases? deref of clj-http request? deref future? use clojure.async?
It’s not even Clojure functions, IO operations in Java could be blocking or async(non blocking), usually most of the code uses blocking operations (eg network calls, file reads etc) so a lot of applications will benefit from virtual threads
@@andrey.fadeev If I understand correctly, everywhere where we used to use claypoole lib, we can now switch to green threads and get benefits.
this looks like SQS
its hard to even compare kafka and sqs, kafka is much better suited for a case when a topic consumed by multiple consumers independently
I couldn't understand with this approach, do we still need several partitions or can we set their number according to the number of existing brokers?
Having multiple partitions is also useful, but for a different reason, eg. let's say you have a service (with parallel-kafka-consumer inside) with 3 instances, if the there is a single partition in the topic - it will be assigned to a single instance of service. After that parallel consumer will still process different keys in parallel, but now imagine we have 3 partitions, so we have a way to distribute those across our service instances + on top of that we still have parallelisation from parallel consumer by key
Brilliant tutorial. Your pace and presentation is perfect, but especially appreciate the way you reference documentation along with the tutorial. Keep them coming just like this.
☕ If you liked this video and want to support my channel, please consider buying me a coffee. Your contribution helps me create more content like this: 👉 Buy Me a Coffee: www.buymeacoffee.com/andrey.fadeev 👉 Ko-fi: ko-fi.com/andreyfadeev Please also subscribe to my other resources: 👉 Substack: blog.andreyfadeev.com 👉 Telegram: t.me/andreyfadeevchannel I'm truly grateful for your support, and thank you for watching! 🙏
Андрей, привет. Может сделаешь видео Hono vs Elysia side by side comparison ? Какой из них наименее сыроват для прода если вообще можно?
Привет, если честно мне я думаю надо брать Hono :) Особенно изза интеграции с Cloudflare
Андрей. ты красавчик. Продолжай в том же духе. Bun, Elysia, DDD, Clean Architecture самое то 🔥
Спасибо :)
Thanks!
so, does hono-session work with postgre db?
it's not hard to add a custom driver (for a DB type), don't remember if a postgresql one exists currently
@@andrey.fadeev I see, when you have time you could record a video about that, sessions working with a db table or somethin, would be great to learn how it works
@@fhorray will do at some point, also probably check a video called: Understanding HTTP Sessions in Clojure Ring Library: User Login Explained, it's not JS/TS but there are lot about cookies and sessions
Also regarding database backed sessions I have videos about Lucia Auth with DB backend
Does anyone use it on production? Can you please share SRE related experience?
We are using it in production quite extensively, some bugs are fixed from time to time (check release notes in GitHub), but overall it just ticks all the boxes as we were looking for a reliable solution for key-based non-blocking processing. Not sure what you mean by SRE-related experience, the only shift is that some times that lag metric from Kafka doesn't actually mean that it's a lot of messages unprocessed (it just means there is a message that is failing it's blocking the offset commit) but the library is exposing metrics that could be used instead (N of messages in retry loop).
Have we worked together at hh a long time ago? :)
What is your thoughts about virtual threads released in jdk21? There was some problems in clojure itself, but they solve it in 1.12 alpha versions(since alpha5 afaik). I know this is just Java interop, but still.
Yeah, I need to try virtual threads myself first, I'm planning to do a video soon!
Thank you for this. I expanded this video to implement the auth using (email & password) Lucia and using D1. I find the latency for login page is very high using SSR & cloud flare D1. Sometimes it is even up to 5s. Did you face anything like this?
Hi, interesting, I don't remember having that bad latency, maybe it's something else in the code?
@@andrey.fadeev Thanks for your reply. I think I figured it out. I am using scrypt for hashing the password. Apparently this is a slower process on workers. Probably need to look at a zero dependency alternative.
@@anupvarghese16 Would you mind sharing your code (or a video) on how you did email & password auth?
@@LouisDeconincksure I will make one and share it with you
it is cloudflare worker free?
there is a good free plan
Nice video! There is any plans about second part with delivering code and deploy after commit or something like this?
Hi, yeah, I'll what is possible, but really for my current personal projects I just tend to ssh to the server and git pull/restart service
A production-grade video would be really good second-part.
Hi Andry..is hono support multer or similar approach..I want to upload on my server
Hi, hono support multi-part data upload.
☕ If you liked this video and want to support my channel, please consider buying me a coffee. Your contribution helps me create more content like this: 👉 Buy Me a Coffee: www.buymeacoffee.com/andrey.fadeev 👉 Ko-fi: ko-fi.com/andreyfadeev Please also subscribe to my other resources: 👉 Substack: blog.andreyfadeev.com 👉 Telegram: t.me/andreyfadeevchannel I'm truly grateful for your support, and thank you for watching! 🙏
Thx Andrey! This is probably one of the most undervalued flicks on the channel. Babashka is a real game changer when it comes to managing all sorts of development and CI/CD-related tasks on a Clojure project. I hope it will grab more attention thanks to this tutorial. P.S. There are a few things that could improve the presented DX. First, it's the `clojure.java-time` library that wraps the Java Time API and makes working with it a bliss. Then, it's the latest version of Clojure itself (1.12) that, when released, should come better equipped for working with Java Streams API. Anyways, this is a great intro to Babashka tasks, thx again!
yeah babashka for ci/cd scripts is great!
For those who can't find RTX - it's no called `mise` (the new repo name on GH) or `mise-en-place`.
Please make a vidéo on supabase and JS vanilla
Great work here! Can I request? Maybe like a full-stack app with NextJS or something. :>
Well done!
I do have some errors, but the thing works. Its probably because of settings, but this explained how this thing works perfectly. Thanks and we'll see again 🤙
Thanks for the video and especially the demo! Clear one thing for me please: as you've said, with basic kafka consumer processing in case of failer we get an error loop, so we can't commit a message reading, lag is growing, users don't get updates - problem. If we use this library with "repartitioning"/ordering by exact key we still fail on the exact message, but the rest of the keys in other threads will be processed except will not be commited (as you've shown, the lag graph will be the same). After we fix the error and restart the application we still have to reprocess all the messages behind the failed one, but for the Second time? So either Processing has to be idempotent or we have to check if messages we already processed? Correct?
Hi, yeah, it's anyway a good idea to have the idempotency mechanism in the event processing (if side effects are critical in our use case). There is also a clever logic built-in the PC library, basically, it uses a bitmap to store the knowledge of processed and failed events (which is written as metadata on brokers) - but I wouldn't rely on that as the only idempotency mechanism as I've said, it's more a performance improvement (eg. consumer knows which messages were processed already, so we don't even need to check our own idempotency logic) after the restart. Check PC GitHub readme: 19.4. Offset Map for more details.
@@andrey.fadeev Thanks for the answer, totally agree.
For those who follow Andrey's instructions from the video, please, note there's a better variant of Clojure formatter available now which is called `cljstyle`. It's a rewrite of the original `cljfmt` tool that provides more capabilities and configurability as well as a native-compiled binary.
To be fair, cljfmt is also available as native binary now. There is also `zprint` as an alternative.
@@andrey.fadeev True. Having an executable binary for a linter/formatter tool is an absolute must nowadays. But `cljstyle` also has more knobs and whistles with regards to advanced configuration, which saved my day more than once already on different projects.
what plugin did tou use that autocompleted and generated the system-d file?
I just got it from docs of Bun bun.sh/guides/ecosystem/systemd
Never heard of Caddy before, thank you!
Did I miss the SSL / Let's Encrypt part?
Check out Caddy, it really just do Let's Encrypt auto-registration for you, with a simple config :)
@@andrey.fadeev I see, that is pretty impressive that it is fully automated.
@@MartinClausen Yeah, I was surprised It worked the first time, without any issues. It also handles HTTP to HTTPS redirect automatically by default, which is handy
Nice introduction to supabase.
☕ If you liked this video and want to support my channel, please consider buying me a coffee. Your contribution helps me create more content like this: 👉 Buy Me a Coffee: www.buymeacoffee.com/andrey.fadeev 👉 Ko-fi: ko-fi.com/andreyfadeev Please also subscribe to my other resources: 👉 Substack: blog.andreyfadeev.com 👉 Telegram: t.me/andreyfadeevchannel I'm truly grateful for your support, and thank you for watching! 🙏
Hi Andrey! Could you share a repo with the code? It's easier to follow explanations being able to move through the code, and having it all. It's somewhat difficult to keep track when the code is zoomed, and not all of it is displayed. Keep it up, no one is doing useful Hono tutorials !
Found the repo: github.com/andfadeev/bun-hono-sessions
Great video Andrey. I am really excited about HTMx but I am just equally (may be a bit more) for Electric Clojure. It would be super if you do similar video for Electric Clojure.
Cheers! Yeah, I heard good things about Electric Clojure so need to try it myself at some point :)
I just read: Cloudflare Wokers and MailChannels will be coming to an end on June 30th, 2024.
Yeah unfortunately, was mentioned in the comments already:(
Using 3 unstable technologies together, what a great idea! (or 2 if you wanna count Bun and Elysia as 1)
currently developing what i hope will be a full production app with this exact stack. wish me luck LMAO
@@4132h good luck man 😂 elysia has great DX, until you find a bug that is not fixed yet(hopefully won't happen to you)
@4132h you will regret this😂
Hey Andrey, great explanation! I've recently started playing with Hono and i got wrapped wondering how would be the PKCE Oauth flow using @hono/oauth-providers with bun/cloudflare workers and a web client like Nextjs.. it would be really nice if you could cover that in a new video There's a bunch of missing info in my head since approachs are way too much different depending on the strategies/libs are used
❤
This is great, thanks for your consistent contributions to the clojure community.
Watching in the hope that this is a less opinionated/complex/boilerplatey alternative to the BETH stack. The BHONO Stack?
Hono is a nice framework (and simple) for multiple js runtimes!
☕ If you liked this video and want to support my channel, please consider buying me a coffee. Your contribution helps me create more content like this: 👉 Buy Me a Coffee: www.buymeacoffee.com/andrey.fadeev 👉 Ko-fi: ko-fi.com/andreyfadeev Please also subscribe to my other resources: 👉 Substack: blog.andreyfadeev.com 👉 Telegram: t.me/andreyfadeevchannel I'm truly grateful for your support, and thank you for watching! 🙏
really great video, thanks for showing parallell ordering through key -based ordering. You can also add other processing order. Alos, this could be achieved through configuration