Javid

Javid

@javid.dev

Building https://selfmailkit.com (save up to 98% on email costs). Creator of https://scaletozeroaws.com. Two products acquired. Senior Software Engineer & Solopreneur πŸ‡ΈπŸ‡ͺ. Building quality apps

1.8K followers133 following264 posts

Pinned

SelfMailKit has been officially launched! πŸš€ Time to save cost on sending emails without sacrificing UX and crucial functionalities This is not a weekend or a month project. I've put lots of time into making it battle-tested and handling any volume of emails. Some features:

Common Misconceptions about AWS Lambda 1. The Lambda function cold start is free. Soon, Not anymore. Effective August 1, 2025, cold start will be charged (surprised it took this long)

View full thread

Be cautious with memory usage. For example, most of the time, 512 MB is preferable to 256 MB or 128 MB, which results in more CPU credits, faster execution, and potentially lower costs. Increasing memory alone will not always be the most cost-effective solution.

5. The Lambda layers improve cold start. No, it does not. It may improve your development/testing time, but the performance will not be better.

Common Misconceptions about AWS Lambda 1. The Lambda function cold start is free. Soon, Not anymore. Effective August 1, 2025, cold start will be charged (surprised it took this long)

View full thread

And in every 10 seconds, Lambda will scale up to another 1000 instances. Note that the first instant 1000 instances are more than enough for most use cases.

4. The Lambda function is only meant for small tasks. No. The lambda function can run for up to 15 minutes. The max function memory is 10GB. The memory is not just a number but a controller for the performance of a lambda function. When you increase the memory, it also increases the CPU credits.

Common Misconceptions about AWS Lambda 1. The Lambda function cold start is free. Soon, Not anymore. Effective August 1, 2025, cold start will be charged (surprised it took this long)

2. The Lambda function scaling is infinite. No. Check your account limits. If you open a new account, you will get 10 concurrent executions by default. You need to request more concurrent executions.

3. The Lambda function scaling is instant. No. Lambda has a limit on how fast your functions can scale. Your instant execution environment instance is 1000.

Most AI-powered apps: > It's different from ChatGPT because it's specially trained on the X dataset Meanwhile, in the backend "You're an expert on X..."

πŸš€ Excited to announce the launch of selfdevkit.com - Your All-in-One Developer Toolkit! As a software engineer, I often need to verify/debug JWT tokens, decompress data, debug timestamps, or test various file formats. Sound familiar?

View full thread

β€’ HTML & Markdown Editor β€’ ID Generator & Analyzer β€’ Regex Validator β€’ URL Parser & DNS Lookup β€’ Dark & Light mode support β€’ And many more...

πŸš€ Excited to announce the launch of selfdevkit.com - Your All-in-One Developer Toolkit! As a software engineer, I often need to verify/debug JWT tokens, decompress data, debug timestamps, or test various file formats. Sound familiar?

View full thread

- 50+ essential developer tools in one place - Near-native speed (The functionality is written in Rust πŸ¦€) - Lightweight (under 40MB) - Completely offline, secure, and privacy-focused - No ads, no tracking, no data collection

**Some** Features: β€’ JSON Tools (format, minify, validate) β€’ File Generator β€’ JWT Tools (decode, verify, create) β€’ Cronjob generator β€’ JSON to types (TypeScript, Go, Python, Rust, etc.) β€’ Secret Generators (API keys, key pairs)

πŸš€ Excited to announce the launch of selfdevkit.com - Your All-in-One Developer Toolkit! As a software engineer, I often need to verify/debug JWT tokens, decompress data, debug timestamps, or test various file formats. Sound familiar?

The existing web solutions weren't really solving this issue. You never know where your sensitive data ends up, and those annoying ads keep popping up everywhere. Not to mention the browser tab chaos! So, I built a desktop app that solves these pain points. Meet SelfDevKit

Just landed two big features. SelfMailKit.com is now a complete email dashboard! 1. Native Inbox - Send, receive, and reply to emails directly from the dashboard. 2. Managed version of SelfMailKit. If you don't prefer the self-hosted version, use the managed version with Inbox

SelfMailKit has been officially launched! πŸš€ Time to save cost on sending emails without sacrificing UX and crucial functionalities This is not a weekend or a month project. I've put lots of time into making it battle-tested and handling any volume of emails. Some features:

View full thread

SelfMailKit has been officially launched! πŸš€ Time to save cost on sending emails without sacrificing UX and crucial functionalities This is not a weekend or a month project. I've put lots of time into making it battle-tested and handling any volume of emails. Some features:

View full thread

#8. Smart warm-up Let SelfMailKit automatically manage email sending for brand-new domains. The sending number will gradually increase over the upcoming days until it's warmed up.

#9. Battle-tested, secure, scalable and cost-efficient. It's designed to send from tens of emails to millions of emails. SelfMailKit follows best practices. It's heavily optimized for cost, and sending millions of emails just costs a few dollars

SelfMailKit has been officially launched! πŸš€ Time to save cost on sending emails without sacrificing UX and crucial functionalities This is not a weekend or a month project. I've put lots of time into making it battle-tested and handling any volume of emails. Some features:

View full thread

#6. Team collaboration. Invite team members with different roles. Create API keys, templates, and more with granular permissions.

#7. Analytics We all love analytics. SelfMailKit provides detailed metrics like open and click tracking, bounce reports, complaints, etc. More is also coming

SelfMailKit has been officially launched! πŸš€ Time to save cost on sending emails without sacrificing UX and crucial functionalities This is not a weekend or a month project. I've put lots of time into making it battle-tested and handling any volume of emails. Some features:

View full thread

#4. Contact management Import any size of contacts from CSV. It will validate and only upload valid contacts. You can also use APIs to manage the contacts automatically

SelfMailKit has been officially launched! πŸš€ Time to save cost on sending emails without sacrificing UX and crucial functionalities This is not a weekend or a month project. I've put lots of time into making it battle-tested and handling any volume of emails. Some features:

View full thread

#2. Transactional and Marketing Emails Get real-time delivery stats and send automated transactional emails Manage marketing campaigns, schedule newsletters, and track performance Plus, auto-suppressing bounces and complaints will help keep your domain reputation strong/health

#3. Easily build email templates. Enjoy a Notion-like editor meant for building email templates. You can also use the code-based editor to import any existing template or use HTML/CSS to code your own editor.

SelfMailKit has been officially launched! πŸš€ Time to save cost on sending emails without sacrificing UX and crucial functionalities This is not a weekend or a month project. I've put lots of time into making it battle-tested and handling any volume of emails. Some features:

#1. Self-hosted (soon it will also support "bring your own key"). You truly own everything. Customize as you wish, and just pay $10$ to send 100,000 emails. With one command, you deploy to your AWS account. No AWS knowledge is required. You don't even need to open your AWS acc

I just requested AWS SES prod access for my new account, which I deployed SelfMailKit. Generally, it takes 1-2 business days + follow-up questions, but this time, it took less than a min and automatically granted prod access. Why? Because SelfMailKit follows the best practices

The fully functional selfmailkit.com demo is also ready. Planning to launch everything today (or tomorrow, worst case). Will send (tomorrow) emails with 100% coupons to those who bought scaletozeroaws.com (you can still benefit from this deal until tomorrow) and 50% coupons for those on the waitlist

Been quite busy lately. Especially at work. But in the evenings, the work on selfmailkit continues as usual

I’ve set a few challenging goals for this year. Achieving them will be difficult but not impossible. Wish everyone a year full of happiness, a healthy lifestyle, and $$$!

just finished the most complicated part of the app - sending broadcast emails - Smart warm-up - Advanced retry mechanism - Batch send - and more total unit tests: 133 - 99.28% line coverage - 91.12% branch coverage - 96.12% function coverage Next up: integration tests to make it battle-tested

I heavily use FreeForm and Apple finally added the connectors. It was such a hassle to connect the nodes nicely. No more ugly architectural diagrams

2024 - launched two products βœ… - almost finished two more products, but never launched ❌ - launched v2 of scaletozeroaws.com (complete re-write, many features) βœ… - about to launch a new one (selfmailkit.com) βŒ›οΈ - bought an apartment βœ… - getting rid of 9-5 ❌ Overall, a good year, but not there yet

I can’t wait to show y’all what’s being cooked for selfmailkit. It is definitely on the tracks and will launch in January 😎

Lately been quite busy building selfmailkit.com. A lot of work has been done on the UI and the transactional emails are fully ready. The next step is to create a broadcast for marketing emails or newsletter

today’s task: Migrate from greedy redis to valkey. We have many clusters in production and it will save some money as well