← Back to Blog

Typescript

  • Recently I came across a need to add a watermark to photos in my React native + expo app when photos are shared outside of my app. My goal was to make watermarks customizable, reusable and most importantly it needs to play nice with expo & EAS. There are a couple options on npm that…

    Read more →

  • Social media applications requires live data if you want a good User experience but creating your own websocket server is tedious. Entering Centrifugo a prebuilt production ready websocket server ready to scale with you.

    Read more →

  • Recently I joined a community of auto enthusiasts I found through social media. I’ve found a common greivence amongst these enthusiasts, they love talking about their cars or bikes but every time someone asks about a modification or part they installed, they have to search google and try and find the part to share.

    Read more →

  • Create and embed beautiful charts into your website, Notion pages and more. Using Kofien you can connect your notion account and start visualizing your data.

    Read more →

  • Today, we’re diving into the powerful world of React hooks and exploring one of its unsung heroes: useMemo. If you’ve ever wondered how to optimize your React components and make them lightning-fast, then this hook is your new best friend. In this article, we’ll explain the differences, why useMemo is crucial, and provide you with…

    Read more →

  • Notion has a pretty awesome API but no React package to render the output of this API! Notion-Blocks gives you the ability to render everything in a single component and provide a helper function to fetch all nested blocks for each page.

    Read more →

  • Document-GPT is an integration of cutting-edge technologies, including OpenAI’s ChatGPT API, Tesseract.js, and the Next.js framework. This powerful combination can be used to revolutionize the landscape of document analysis capabilities while keeping the integration simple, easy to follow and even easier to build on-top of.

    Read more →