Building a Saas platform can be an overwhelming task. It’s no over-exaggeration to say that the tools you use to build your idea can make or break its execution.
Before starting any project, I’ve always had the habit of hunting online for tools and services to use. While most of my ideas haven’t worked out, the list of tools I’ve found has accumulated. So I’m sharing them with you to possibly help you on your journey from project planning to design, coding, emailing customers, billing, and more.
Responsively is a free browser for Web Developers, that allows you to simultaneously…
Are traditional analog displays behind the times?
Here’s a curious video on kids struggling to read an analog clock:
Kids Can’t Tell Time Anymore — YouTube
The results of a YouGov poll show that over 1 in 5 peoples aged between 18 and 24 have issues reading analog displays quickly and accurately.
Youth’s unable to tell the time has led to the replacement of analog clocks with digital in British schools — rather ironic for the home of the big ben. Also, demand for analog watches has seen a continuous decline in recent years:
A few weeks back, as I scrolled idly through my Twitter feed, I came across a project called mint, it touted itself as “language designed specifically for creating single-page applications”, this sounded interesting and JavaScript fatigue was kicking in, so I did more research and it felt promising.
Mint tries to condense the major practices in modern development: functional programming, immutability, static typing, css-in-js, into a tight developer experience.
With Facebook announcing an update to their WhatsApp privacy policies, there’s been an outcry and a mass exodus to other messaging platforms like Telegram and Signal.
But let’s face it; Facebook wouldn’t have had the gall, the cajones to do this unless they knew most people won’t care, and the people who do care and try migrating to other services won’t be able to convince others. Unless we can convince our friends and family to transition, we’re effectively stuck on the platform. This is because we can’t afford to be rendered incommunicado.
Look at signal-it’s seen record high downloads, a…
Serverless technology has taken the development world by storm. With it you never have to manage infrastructure, scaling to match increasing demands is almost effortless, and billing can be done granularly at the function call level.
Fauna’s value proposition lies here. It is one of the very few serverless databases. With Fauna, you never have to think about server administration, and your data is distributed globally and served to clients from the closest regions. Fauna’s costs grow with you. It has a very generous free tier, allowing you to start building with minimal risk.
Native GraphQL query support is also…
In this tutorial, I’ll show you how to use Twilio functions to send SMS and WhatsApp messages easily.
Twilio Functions is a serverless environment that allows you to run Twilio related code without having to provision and manage the computing resources yourself, it handles scaling and has native integration with the Twilio node helper library.
The helper library cannot be used in a frontend environment but is only expected to run in backend applications, as such we will use Twilio functions as it’s backend environment.
Back in 2016, I made the decision to learn touch typing. I felt it was a necessary step to improve my productivity as a programmer.
Typing less would mean more time doing the work that mattered: solving problems. It would also mean being able to focus my full attention on the monitor instead of dividing it by looking at the keyboard.
Muscle memory of the keys made my informal typing style manageable, but there was still room for improvement.
So I practiced by spending 15 minutes each day doing lessons on keybr. …
Prerequisite: To follow along with this article, you need to know the basics of promises.
In Node.js, the typical way to achieve concurrency is by using one of the promise
methods — the most common being Promise.all()
.
Imagine you want to query a database with a list of IDs for a list of users and you want to act on the data returned (e.g. create a new user if the ID didn’t return a user).
One way to do this would be:
In this example, notice that each findOrCreateUser
is called sequentially. It’s not very efficient
Let’s try to…
We see a lot of articles that tout the features of graphql, praising its advantages over rest API’s, I do mostly agree with these articles, but I’ll like to present its advantages from another perspective — by elaborating some issues I had integrating a 50+ rest api in an app.
API Documentation isn’t documentation when it doesn’t accurately represent the complete range of input-output relationships.
The api docs whilst mostly accurate, left me guessing at which data types were accepted and the range of values fields could take.
Using a standard rest API felt like I had to have “faith”…
I’m chisimdiri ejinkeonye, i write about tech, philosophy and thought-provoking ideas i struggle with.