Skip to main content

2 posts tagged with "stripe"

View All Tags

· 3 min read


The tech stack for Easy Startup uses a lot of technologies, I will just briefly explain what I have used leaving the specifics of it to another blog post. My tech stack consists mainly of the following -

  • Backend
    • Java 17 (I love the language, I wanted a statically typed language and I have loads of experience with it building production systems and debugging all the random errors that can creep up)
  • Database / Storage
    • MongoDb (My database of choice, I can change schema on the fly without having to worry about breaking anything)
    • PostgresSQL (For analytical reporting and aggregation since mongo is not built for this)
    • SingleStore (Still checking this out for now since the managed version is pretty expensive for me now)
    • Linode Object Storage (Its fully S3 compatible so I can switch provider later) (Its configured but I currently dont use it for anything, might start using it once I add the export functionality)
  • Frontend
    • NextJs (react) Yeah I know I don't use any server side rendering feature but I like the opinions of nextjs and hence I have stuck to it
    • Tailwind (What would I do without you )
    • Docusaurus (Static site builder for landing page and marketing site, this blog, documentation etc. I tried vue for a while but I am sorry vue fans I'll stick with react)
  • Deployment
    • Ansible (I have a simple bash script set up which does the git commit, git push, and triggers ansible deploy with just one command ./
    • Git (Best version control system invented)
  • Reverse Proxy / CDN / Certificate
    • Nginx
    • Cloudflare (CDN + Certificate generator) free plan as of now (will switch cdn once I get more users)
  • Text Editors / IDE
    • Intellij Community Edition for Java with the VimPlugin
    • Vim for all server configs and editing anything on the fly (I spent around 2 hours learning vim and I can say that it was one of the best times ever spent, vim makes normal editing so much faster and efficient and I dont have to every worry about editing directly on the server)
    • Vs Studio Code for NextJs
    • Sublime Text for pretty json, mongo updates and for in general pasting any random stuff
  • Laptop
    • M1 Macbook Air 16GB ram 256GB ssd. This is literally the best purchase, I couldn't have been happier with a purchase, ironically it costs less than my iPhone which I use much less than my air. This device runs everything a programmer wants flawlessly and super fast, my i9 16 inch Macbook pro overheats, throttles and starts crying out loud even if I run a simple Intellij Java program, this air flies through anything and it doesn't even have a fan. 🙌 Thanks apple for making this wonderful magic device. I run hundreds of chrome tabs, java, intellij, mulitple node servers for react, visual studio code, postman, sublime text, iterm, spotify, spark (for mail), bitwarden, twitterdeck and many more apps all together and this beast doesn't even skip a beat.

· 2 min read

When I was building a robust website for having privacy friendly website analytics, simple uptime monitoring, easy stripe dashboard analysis all bundled together, I realized that my app website and marketing website needs to be different.

Why should my Marketing website aka landing page, docs, blog be separate

I wanted a simple no frills approach, setup once, infinitely configureable and static site generator with the capacity for super dynamic website for future. I had this simple requirement and I set out on searching and finding the best possible way to do it. Along the way I found many alternatives, I didn't mind paying but I wanted infinite customizability to exactly suit my needs. I stumbled upon

  • Squarespace
  • VuePress
  • GitBook
  • Jekyll
  • Hugo

All these have amazing features and others have acheived greatness with this, but the paid solutions didn't give me confidence in their customizability, I have nothing against those but they aren't for the power users like me.

Next, the static site generators had plugins but nothing had out of the box solutions for documentation, yeah vue press but I'm not much of a vue guy I'm a react guy since my application front end is in Next Js I didnt' want to have a lot of context switch.

Hugo, Jekyll are in languages I am not familiar with and again I didn't want to do a lot of context switching.

GitBook is also an amazing solution for documentation but not so amazing for having a unified solution with landing page and dynamic content the way I wanted.

So finally I stumbled upon Docusaurus and I can't be more delighted with the support, out of the box solutions and best of all its in react. Fully customizable, out of the box markdown support, out of the box documentation support, it can run Jsx to run any dynamic stuff I want to run later, out of the box rss support, reading time and literally all the basic tiny details. And it was a joy to setup. Love the contributors to docusaurus and I would recommend more people to definitely use it. And its documentation is in a github repo so I can locally build and access it while flying without any issue.