Tweet
Days 81, 82 and 83 of 100 #100DaysOfCode
1⃣ Huge progress on SMBAct Licenses (All-in-one cross-platform window manager and switcher) #buildinpublic
2⃣ Added support to test service that intercepts all webhooks from @lmsqueezy and finally got Webhook is valid!
3⃣ Updated docker… twitter.com/i/web/status/1…
Days 79 and 80. #100DaysOfCode #buildinpublic

1⃣ Generated 10 more pages of the programmatic SEO for SMBAct (All-in-one cross-platform window manager and switcher)
2⃣ Implemented reactive support for Redis in java.
The license server for SMBAct is written in Java. We have… twitter.com/i/web/status/1…
Days 76, 77 and 78. of 100 #100DaysOfCode Finalized the first pages for programmatic SEO. Javascript, nodejs, gohugo, markdown. Every day will deploy 10 pages for SMBAct knowledge base. #buildinpublic
Day 71 of 100. #100DaysOfCode
Started implementing a small script to improve content with AI for SMBAct(All-in-one cross-platform window manager and switcher). #buildinpublic
1⃣ NodeJs Javascript
2⃣ OpenAI API
3⃣ Playwright twitter.com/i/web/status/1…
Day 70 of 100. #100DaysOfCode

Get builds of SMBAct (All-in-one cross-platform window manager and switcher) for Linux ready. Rpm and AppImage are available for Download. #buildinpublic

There is one constraint. Wayland is partially supported in Gnome we will add this… twitter.com/i/web/status/1…
Day 59 of 100. #100DaysOfCode
Keep migrating our databases to a self-hosted solution. I want to make SMBImg and SMBAct slightly stable (#buildinpublic).
Failover, Master recovery, and Switchover are done.

Virtual IPs are rest.
Day 58 of 100 #100DaysOfCode
After the failure of the shared DB instance for the SMBAct I decided to move our DB to a managed space. #buildinpublic
I checked prices for existing SaaSs.
Sh1ty machine with 1 core 0.5-1gb memory * 3 nodes costs 45 dollars per month! (Digital… twitter.com/i/web/status/1…
Day 57 of 100 #buildinpublic
1⃣ My story about the first 50 Days of #100DaysOfCode is here hn.yesakov.com/how-to-make-th….
2⃣ How to build aarch64 version in docker for centos9 with old toolset? It is easy. Just build all incompatible dependencies and link them statically. Everything… twitter.com/i/web/status/1…
Day 56 of 100.
1⃣I started writing a long long blog post on hashnode about a half of my journey in #100DaysOfCode and #buildinpublic. It took 50 days to write the core part of SMBAct. I wrote five weeks already. Tomorrow my first blog post will be posted.
2⃣I made a reverse… twitter.com/i/web/status/1…
Day 55 0f 100. #100DaysOfCode #buildinpublic

Keep learning new things.
Prepared the build of repmgr (PostgreSQL cluster management extension for postgres) for aarch64 (Arm architecture). I have used centos7 docker version. The build happens in the Docker container.

Prepared… twitter.com/i/web/status/1…
Day 54 of 100. #100DaysOfCode #buildinpublic

Today is education day. I decided to figure out how to spawn a self-hosted PostgreSQL cluster.
Investigating the managing solutions and looking at the time when we managed PostgreSQL on our own servers, I don't understand why three… twitter.com/i/web/status/1…
Day 53 of 100. #100DaysOfCode #buildinpublic

A day of reactive Java and reactive DB drivers.

Started thinking to move the SMBAct DB to on-demand SAAS Postgres.

Started experimenting with @bitdotioinc

It looks like a very good service. But as usual the docu is so messy. I… twitter.com/i/web/status/1…
Day 52 of 100. #100DaysOfCode #buildinpublic

Increase coverage for cache in redis of the SMBAct License server.

Java, Redis, Docker.
Day 51 of 100. #100DaysOfCode #buildinpublic

This was the day to prepare missed Java parts for the SMBAct License server.
Added unit tests against the docker container. Decided to make the solution a little bit safe.

Java, Redis, Docker and testcontainers
Day 50 of 100. #100DaysOfCode #buildinpublic

Half of the journey has been done.
SMBAct is implemented and ready for shipment.
MacOS and Windows builds are on the website (Check 👇)
Plans for the second half will be to deliver a simple license server and do a short challenge for… twitter.com/i/web/status/1…
Day 49 of 100. #100DaysOfCode #buildinpublic
The license server for SMBAct has been deployed to production.
Licenses have been issued.
Ansible, Groovy, Java, PostgreSQL

This week we will release a beta version of SMBAct.
Day 48 of 100. #100DaysOfCode #buildinpublic

1⃣ Simple API to receive the public key for the offline check is done 🥳🎉
2⃣ DB is ready and populated with autogenerated key pairs automatically.
3⃣ Time to start working on the license logic itself,
The beta version of SMBAct has… twitter.com/i/web/status/1…
Day 47 of 100. #100DaysOfCode #buildinpublic

1⃣ Keep working on the License check server.
2⃣ Offline license check is important for such kinds of programs like SMBAct.
3⃣ Java is the best language ever. Regardless boilerplate.

Java, SQL, OpenSSL a little bit of Shell.
Day 46 of 100. #100DaysOfCode #buildinpublic
Lunch of SMBAct will be next week. The public beta will be available.
I would recommend to follow @AEsakova for updates.

1⃣ Started working on the second step for SMBAct.
Offline license check, notifications from Payment providers.… twitter.com/i/web/status/1…
Day 45 of 100. #100DaysOfCode #buildinpublic
It is a Windows Day.
Prepare build and signature for Windows version of SMBAct.

Fixed several bugs related to the Windows version
Electron, Javascript, Typescript, Angular