Andrey Fadeev
Andrey Fadeev
  • 74
  • 152 100
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! 🙏
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
Hono upload files to Cloudflare R2
zhlédnutí 4,7KPřed 5 měsíci
Hono upload files to Cloudflare R2
С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)

Komentáře

  • @mohammedzeeshan8647
    @mohammedzeeshan8647 Před 12 hodinami

    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?

    • @andrey.fadeev
      @andrey.fadeev Před 10 hodinami

      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.

  • @kosbarable
    @kosbarable Před 5 dny

    смотрю и понимаю насколько всё-таки синтаксис лиспов гениален, как ни крути этот с-подобный синтаксис, как ни улучшай, сколько новых языков не создавай на его основе, а лиспы всё равно выглядят круче!)

    • @andrey.fadeev
      @andrey.fadeev Před 5 dny

      согласен, одно правило которые описывает весь синтакс :)

  • @sujjee
    @sujjee Před 7 dny

    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 ?

    • @andrey.fadeev
      @andrey.fadeev Před 7 dny

      what are you using as key? maybe log that out and see if its same?

    • @sujjee
      @sujjee Před 6 dny

      ​@@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.

  • @channel_tiwz
    @channel_tiwz Před 8 dny

    Bro, what extension do you use to express variable types and function returns?

    • @andrey.fadeev
      @andrey.fadeev Před 8 dny

      It’s not an extention really, it is Intellij Idea Ultimate

  • @riscaverse
    @riscaverse Před 11 dny

    Nice content you are providing. I am wondering, of Hono and Elysia, which framework do you prefer?

    • @andrey.fadeev
      @andrey.fadeev Před 11 dny

      Hi, I prefer Hono as it has great support for different js runtimes

  • @jackevansevo
    @jackevansevo Před 15 dny

    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.

  • @pattyolvera4364
    @pattyolvera4364 Před 19 dny

    Hahaha love it your new background, but is good to see you in daylight!

  • @pattyolvera4364
    @pattyolvera4364 Před 19 dny

    Very well explained!! Thank you

  • @LouisDeconinck
    @LouisDeconinck Před 19 dny

    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

  • @jorgeguzman8083
    @jorgeguzman8083 Před 20 dny

    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.

  • @bakenbard
    @bakenbard Před 23 dny

    Nice, thanks!

  • @abdallahalsahhar9511
    @abdallahalsahhar9511 Před 23 dny

    Great videos, hope you can create more about clojure and virtual threads and how that affect the ecosystem

    • @andrey.fadeev
      @andrey.fadeev Před 22 dny

      yeah will do, im hoping to get some real world experience with virtual threads when im back from holidays

  • @velios44
    @velios44 Před 24 dny

    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?

    • @andrey.fadeev
      @andrey.fadeev Před 19 dny

      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

    • @velios44
      @velios44 Před 19 dny

      @@andrey.fadeev If I understand correctly, everywhere where we used to use claypoole lib, we can now switch to green threads and get benefits.

  • @vladimirkrasulya8693
    @vladimirkrasulya8693 Před 25 dny

    this looks like SQS

    • @andrey.fadeev
      @andrey.fadeev Před 25 dny

      its hard to even compare kafka and sqs, kafka is much better suited for a case when a topic consumed by multiple consumers independently

  • @velios44
    @velios44 Před měsícem

    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?

    • @andrey.fadeev
      @andrey.fadeev Před měsícem

      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

  • @ross-sanderson
    @ross-sanderson Před měsícem

    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.

  • @andrey.fadeev
    @andrey.fadeev Před měsícem

    ☕ 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! 🙏

  • @skryonline5825
    @skryonline5825 Před měsícem

    Андрей, привет. Может сделаешь видео Hono vs Elysia side by side comparison ? Какой из них наименее сыроват для прода если вообще можно?

    • @andrey.fadeev
      @andrey.fadeev Před měsícem

      Привет, если честно мне я думаю надо брать Hono :) Особенно изза интеграции с Cloudflare

  • @skryonline5825
    @skryonline5825 Před měsícem

    Андрей. ты красавчик. Продолжай в том же духе. Bun, Elysia, DDD, Clean Architecture самое то 🔥

  • @blemberger
    @blemberger Před měsícem

    Thanks!

  • @fhorray
    @fhorray Před měsícem

    so, does hono-session work with postgre db?

    • @andrey.fadeev
      @andrey.fadeev Před měsícem

      it's not hard to add a custom driver (for a DB type), don't remember if a postgresql one exists currently

    • @fhorray
      @fhorray Před měsícem

      @@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

    • @andrey.fadeev
      @andrey.fadeev Před měsícem

      @@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

    • @andrey.fadeev
      @andrey.fadeev Před měsícem

      Also regarding database backed sessions I have videos about Lucia Auth with DB backend

  • @levekasov3795
    @levekasov3795 Před měsícem

    Does anyone use it on production? Can you please share SRE related experience?

    • @andrey.fadeev
      @andrey.fadeev Před měsícem

      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).

    • @andrey.fadeev
      @andrey.fadeev Před měsícem

      Have we worked together at hh a long time ago? :)

  • @bakenbard
    @bakenbard Před měsícem

    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.

    • @andrey.fadeev
      @andrey.fadeev Před měsícem

      Yeah, I need to try virtual threads myself first, I'm planning to do a video soon!

  • @anupvarghese16
    @anupvarghese16 Před měsícem

    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?

    • @andrey.fadeev
      @andrey.fadeev Před měsícem

      Hi, interesting, I don't remember having that bad latency, maybe it's something else in the code?

    • @anupvarghese16
      @anupvarghese16 Před měsícem

      @@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.

    • @LouisDeconinck
      @LouisDeconinck Před 19 dny

      @@anupvarghese16 Would you mind sharing your code (or a video) on how you did email & password auth?

    • @anupvarghese16
      @anupvarghese16 Před 18 dny

      @@LouisDeconincksure I will make one and share it with you

  • @dimasalbertabraham449
    @dimasalbertabraham449 Před měsícem

    it is cloudflare worker free?

  • @NikArt-1-2
    @NikArt-1-2 Před měsícem

    Nice video! There is any plans about second part with delivering code and deploy after commit or something like this?

    • @andrey.fadeev
      @andrey.fadeev Před měsícem

      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

    • @mohammedzeeshan8647
      @mohammedzeeshan8647 Před 12 hodinami

      A production-grade video would be really good second-part.

  • @pmmohi
    @pmmohi Před měsícem

    Hi Andry..is hono support multer or similar approach..I want to upload on my server

    • @andrey.fadeev
      @andrey.fadeev Před měsícem

      Hi, hono support multi-part data upload.

  • @andrey.fadeev
    @andrey.fadeev Před měsícem

    ☕ 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! 🙏

  • @marksto6581
    @marksto6581 Před měsícem

    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!

    • @andrey.fadeev
      @andrey.fadeev Před měsícem

      yeah babashka for ci/cd scripts is great!

  • @marksto6581
    @marksto6581 Před měsícem

    For those who can't find RTX - it's no called `mise` (the new repo name on GH) or `mise-en-place`.

  • @gobajoseph5064
    @gobajoseph5064 Před měsícem

    Please make a vidéo on supabase and JS vanilla

  • @insensibility
    @insensibility Před měsícem

    Great work here! Can I request? Maybe like a full-stack app with NextJS or something. :>

  • @dj_e8
    @dj_e8 Před měsícem

    Well done!

    • @dj_e8
      @dj_e8 Před měsícem

      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 🤙

  • @ladimirovich
    @ladimirovich Před měsícem

    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?

    • @andrey.fadeev
      @andrey.fadeev Před měsícem

      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.

    • @ladimirovich
      @ladimirovich Před měsícem

      @@andrey.fadeev Thanks for the answer, totally agree.

  • @marksto6581
    @marksto6581 Před měsícem

    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.

    • @andrey.fadeev
      @andrey.fadeev Před měsícem

      To be fair, cljfmt is also available as native binary now. There is also `zprint` as an alternative.

    • @marksto6581
      @marksto6581 Před měsícem

      @@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.

  • @konan6191
    @konan6191 Před měsícem

    what plugin did tou use that autocompleted and generated the system-d file?

    • @andrey.fadeev
      @andrey.fadeev Před měsícem

      I just got it from docs of Bun bun.sh/guides/ecosystem/systemd

  • @maxreuv
    @maxreuv Před měsícem

    Never heard of Caddy before, thank you!

  • @MartinClausen
    @MartinClausen Před měsícem

    Did I miss the SSL / Let's Encrypt part?

    • @andrey.fadeev
      @andrey.fadeev Před měsícem

      Check out Caddy, it really just do Let's Encrypt auto-registration for you, with a simple config :)

    • @MartinClausen
      @MartinClausen Před měsícem

      @@andrey.fadeev I see, that is pretty impressive that it is fully automated.

    • @andrey.fadeev
      @andrey.fadeev Před měsícem

      @@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

  • @krishna-kant
    @krishna-kant Před měsícem

    Nice introduction to supabase.

  • @andrey.fadeev
    @andrey.fadeev Před měsícem

    ☕ 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! 🙏

  • @nomadadigitalok
    @nomadadigitalok Před měsícem

    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 !

    • @andrey.fadeev
      @andrey.fadeev Před měsícem

      Found the repo: github.com/andfadeev/bun-hono-sessions

  • @brazenintellect364
    @brazenintellect364 Před 2 měsíci

    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.

    • @andrey.fadeev
      @andrey.fadeev Před měsícem

      Cheers! Yeah, I heard good things about Electric Clojure so need to try it myself at some point :)

  • @danielpacheco2520
    @danielpacheco2520 Před 2 měsíci

    I just read: Cloudflare Wokers and MailChannels will be coming to an end on June 30th, 2024.

    • @andrey.fadeev
      @andrey.fadeev Před 2 měsíci

      Yeah unfortunately, was mentioned in the comments already:(

  • @upsxace
    @upsxace Před 2 měsíci

    Using 3 unstable technologies together, what a great idea! (or 2 if you wanna count Bun and Elysia as 1)

    • @4132h
      @4132h Před měsícem

      currently developing what i hope will be a full production app with this exact stack. wish me luck LMAO

    • @upsxace
      @upsxace Před měsícem

      @@4132h good luck man 😂 elysia has great DX, until you find a bug that is not fixed yet(hopefully won't happen to you)

    • @solomonogu1393
      @solomonogu1393 Před měsícem

      ​@4132h you will regret this😂

  • @ReviewGamesBr
    @ReviewGamesBr Před 2 měsíci

    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

  • @juancarlosmamanirojas865
    @juancarlosmamanirojas865 Před 2 měsíci

  • @DanFornika
    @DanFornika Před 2 měsíci

    This is great, thanks for your consistent contributions to the clojure community.

  • @owenwexler7214
    @owenwexler7214 Před 2 měsíci

    Watching in the hope that this is a less opinionated/complex/boilerplatey alternative to the BETH stack. The BHONO Stack?

    • @andrey.fadeev
      @andrey.fadeev Před 2 měsíci

      Hono is a nice framework (and simple) for multiple js runtimes!

  • @andrey.fadeev
    @andrey.fadeev Před 2 měsíci

    ☕ 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! 🙏

  • @akshayverma6216
    @akshayverma6216 Před 2 měsíci

    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