Author: bonitotechnologies

  • Build a RAG Chatbot in Minutes: No Coding Required

    Build a RAG Chatbot in Minutes: No Coding Required

    Introduction From IBM Watson to OpenAI’s ChatGPT, today’s developments in Artificial intelligence are now being put to work, built on increasingly capable foundation models trained on swathes of data far across human knowledge. AI agents can answer frequently-asked questions, help with programming, and classify input according to different criteria. OpenAI Assistants allow us to build…

  • Basic Python Memory Management and Diagnostics: A Real-World Example

    Basic Python Memory Management and Diagnostics: A Real-World Example

    By design, Python tries to make memory management simple for its users. While Python is usually implemented with C, it does away with the need for manual memory allocation and deallocation that C is famous (or infamous) for. However, just because Python makes memory management simple, it doesn’t mean that best practices can completely be…

  • Secure Your APIs with Firebase and Automate Testing Like a Pro

    Secure Your APIs with Firebase and Automate Testing Like a Pro

    In order to secure our APIs, we often use Firebase Authentication. This provides us an easy start while providing flexibility in our token verification methods. Something not covered in their documentation however is how to go about testing our API with these security measures in place. Testing requires generating tokens and while Firebase does provide…

  • From OpenFAAS to Fly.io: My Migrating Misadventures and How Gunicorn Saved the Day!

    From OpenFAAS to Fly.io: My Migrating Misadventures and How Gunicorn Saved the Day!

    As a junior dev, sometimes the simplest problems are the hardest to solve. This was one of those times. We were in the process of migrating our OpenFAAS function to another platform. Our initial choice was Google’s Cloud Functions because of: It seemed like a straightforward migration. Unfortunately we later on discovered that because the…

  • Why the Data team loves Clojure

    Why the Data team loves Clojure

    Where we use Clojure Here at Sakay, the Data team’s tools are primarily written in Clojure (and Clojurescript). The biggest codebase written in this language is hOTPot. What exactly is hOTPot? If you have experience working with transport data, the spelling may have already given you a hint. hOTPot is our API proxy that normalizes…

  • GETPASS App: a Comprehensive Guide

    GETPASS App: a Comprehensive Guide

    Planning to ride an electric bus (e-bus) in Metro Manila anytime soon? You need to have the GETPASS app first. In this blog, we will take a look at the features of the Global Electronic Transport (GET) Pass to prepare you for your ride! What is GETPASS? Global Electric Transport Philippines, a transportation company, operates…

  • Inclusive Language: It’s Not Just Polite, It’s Good Business

    Inclusive Language: It’s Not Just Polite, It’s Good Business

    In a previous blog, we shared some SEO best practices that businesses can look into to improve their website’s visibility. But as we all know, marketing doesn’t end at awareness — we also have to keep people’s attention, and keep them satisfied. One important factor in this, that deserves its own blog feature, is inclusive…

  • The eGov PH App: A Comprehensive Guide

    The eGov PH App: A Comprehensive Guide

    The Philippine government has recently introduced a new app — a one-stop online system for government services through a single mobile application. The e-Government Philippines app, dubbed “eGov PH”, is a convenient and easy-to-use platform that provides access to a wide range of government services and information — with just a few clicks! In today’s world where…

  • Multiple Service Sanity with ClojureScript Part 1 – An Introduction to Protocols

    Multiple Service Sanity with ClojureScript Part 1 – An Introduction to Protocols

    Introduction In early 2018, Google announced a change in the pricing of their maps services, and finally implemented it half a year later. The new prices would have been prohibitively expensive for many tech companies (think thousands of U.S. dollars a month), and many scrambled to find alternatives. Along with everyone else who was affected,…

  • SEO Best Practices: Strategies for Effective Online Visibility

    SEO Best Practices: Strategies for Effective Online Visibility

    As online business continues to become more competitive, it is important for businesses to take advantage of the latest SEO techniques and strategies to ensure their websites are seen by potential customers. In this blog, we will share four essential methods to enhance your SEO efforts and achieve better rankings. Let’s dive in! 1. Cornerstone…