Sriram Kota
@sriramskota.bsky.social
1.2K followers 380 following 620 posts
Senior #elixir engineer |SaaS starterkit www.phoenixjumpstart.com | https://www.youtube.com/@sriramkota | gumroad.com/skota
Posts Media Videos Starter Packs
sriramskota.bsky.social
Happy sunday, I am working on a lightweight loyalty app for some one..

✅ Phoenix Liveview for the main app
✅ A PWA version customer staff..
✅ And a Flutter app for customers end users..

lets see how it goes. 😃

#elixirlang #flutter #pwa
sriramskota.bsky.social
I am testing an app concept with @Square , i have to admit setting up the oauth flow was relatively simple and straightforward with elixir

#elixirlang #elixir
sriramskota.bsky.social
Here are some videos i recorded on Plug and how to use Plug to build APIs. I recorded these last year..

Links in the comments

#elixir #elixirlang
sriramskota.bsky.social
Developing for android is a pain in the backside 🥲.

And the playstore cancels your account if you havent published any apps in a while.
sriramskota.bsky.social
IEx is so versatile that you can connect to a running application In production via remote IEx shell.

Ssh into your prod server, cd into to the app directory and run the following command to start a remote shell.

#elixir #elixirlang #phoenix
Reposted by Sriram Kota
fullstack.ing
You can view this whole #elixir project at aetherlib.org including its source.

Feats:
✅ Oauth + PKCE & DPoP
✅ Tokens have extra encryption at store
✅ Refresh token logic runs automatically
✅ GenServer polling chat and notifications
✅ Basic Profile Search
✅ Timeline and Profile feeds
AetherExample · Phoenix Framework
aetherlib.org
Reposted by Sriram Kota
genserver.be
The then is called on the process that starts your genserver and thus blocks. Continue runs first in the genserver's process.
sriramskota.bsky.social
If you’re considering Phoenix for your next project, this weekend might be the time to start.

I am offering $50.00 off on Phoenixjumpstart .

Use coupon Code EarlyBird

https://www.phoenixjumpstart.com
If you’re considering Phoenix for your next project, this weekend might be the time to start. 

I am offering $50.00 off on Phoenixjumpstart . 

Use coupon Code EarlyBird

https://www.phoenixjumpstart.com
sriramskota.bsky.social
I learnt something new today 😁. Thanks Hugo.
sriramskota.bsky.social
ETS tables are fast . In my app i load 2.9 million domains into ets tables in 338ms and even faster to lookup.

This can probably be improved

Elixir FTW 😀

#elixirlang
sriramskota.bsky.social
TIL: If you want to start a GenServer that could potentially load a lot of data, Use kernel.then/1

Supervisor.start_link(children, opts) |> then(fn {:ok, :pid} ->
// load data in background
{:ok, pid}
end)

sriramskota.bsky.social
PSA:In Postgres 15(?) and up, admin privileges are needed to create tables in public schema.

This means: Your phoenix migrations will fail due to insufficient permissions.

Avoid creating tables in public schema.Choose an app specific schema.

#postgres #elixirlang
sriramskota.bsky.social
Onboarding should not just be tooltips or callouts.

It must be contextual to help guide the user to their first win.

#elixirlang #saas
sriramskota.bsky.social
The next sample app i am planning to add to the startekit is Imagenary: a cloudinary clone. Review this app to see how to wire up a microsaas app with phoenixjumpstart starterkit.

I'm going to start working on this from mid October.

#elixirlang #saas
sriramskota.bsky.social
Keep your database close to your app. Thats it.

Thats the tweet 😃.
Reposted by Sriram Kota
binaryape.bsky.social
This looks like a nice, new and rather comprehensive library for writing AT Protocol/Bluesky clients and servers in Elixir: gitea.fullstack.ing/FullStack.in... #ElixirLang
aether
Aether is the Elixir implementation of the AT Protocol.
gitea.fullstack.ing
sriramskota.bsky.social
WIP: currently when someone buys the starterkit, i manually invite them to the github repo(s)

I am working on automating this so that as soon as i recieve payment webhook from stripe, i will invite user via email

#elixirlang #saas
sriramskota.bsky.social
TTV ( Time to value) is the amount of time it takes for a user to experience the 'aha' moment in your app.

The shorter the better 😃.
sriramskota.bsky.social
When was the last time you looked at your app's onboarding? Is it the shortest path to a win for the user?

Remember the user is more likely to churn if it takes too long to experience a win with you product.
sriramskota.bsky.social
Activation is important for retention and revenue. To improve activation you must help your users experience wins as quickly as possible with minimal frictions.

How are you handling this in your app?
sriramskota.bsky.social
PSA:In Postgres 15(?) and up, admin privileges are needed to create tables in public schema.

This means your phoenix migrations will fail due to insufficient permissions.

Avoid creating tables in public schema. Use app specific schemas.