41554 blogs · [ { "id": "01a0b68b-4ce1-71d6-a159-1fe4a3a82f55", "title": "Opeyemi Obembe", "url": "https://obem.be/opeyemi", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a087b4-9024-7178-8510-96036c0474e9", "title": "A new form of human interaction", "url": "https://obem.be/2025/08/06/a-new-form-of-human-interaction.html", "published_at": "2025-08-06T00:00:00+00:00" }, { "id": "01a087b4-9024-7178-8510-96036ca3bfb7", "title": "On Prayer", "url": "https://obem.be/2025/06/11/on-prayer.html", "published_at": "2025-06-11T00:00:00+00:00" }, { "id": "01a087b4-9024-7178-8510-96036cc8afb9", "title": "Inflowdash - A dashboard and calendar of your upcoming revenue", "url": "https://obem.be/2025/05/06/inflowdash.html", "published_at": "2025-05-06T00:00:00+00:00" }, { "id": "01a087b4-9024-7178-8510-96036d579297", "title": "Email/Password Authentication Checklist", "url": "https://obem.be/2024/09/17/email-password-authentication-checklist.html", "published_at": "2024-09-17T00:00:00+00:00" }, { "id": "01a087b4-9024-7178-8510-96036e12b87d", "title": "Serverless vs Kafka", "url": "https://obem.be/2024/09/16/serverless-vs-kafka.html", "published_at": "2024-09-16T00:00:00+00:00" }, { "id": "01a087b4-9024-7178-8510-96036e467b29", "title": "[Building Engage] #5. Working with unstructured data", "url": "https://obem.be/2024/02/14/working-with-unstructured-data.html", "published_at": "2024-02-14T00:00:00+00:00" }, { "id": "01a087b4-9024-7178-8510-96036eb79624", "title": "2023: Reset", "url": "https://obem.be/2023/12/29/2023-reset.html", "published_at": "2023-12-29T00:00:00+00:00" }, { "id": "01a087b4-9024-7178-8510-96036edcf0f3", "title": "[Building Engage] #4. Avatars", "url": "https://obem.be/2023/10/08/avatars.html", "published_at": "2023-10-08T00:00:00+00:00" }, { "id": "01a087b4-9024-7178-8510-96036f2bca77", "title": "Re: Passkeys", "url": "https://obem.be/2023/05/28/re-passkeys.html", "published_at": "2023-05-28T00:00:00+00:00" }, { "id": "01a087b4-9024-7178-8510-96036f803da7", "title": "[Building Engage] #3. Fighting spam", "url": "https://obem.be/2022/03/22/fighting-spam.html", "published_at": "2022-03-22T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d41067445444", "title": null, "url": "https://obem.be/2021/12/31/2021.html", "published_at": "2021-12-31T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d41068320c1b", "title": null, "url": "https://obem.be/2021/12/12/rethinking-our-pricing-model.html", "published_at": "2021-12-12T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d41068936322", "title": null, "url": "https://obem.be/2021/12/07/designing-a-better-csv-upload.html", "published_at": "2021-12-07T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d41061b8ef66", "title": null, "url": "https://obem.be/posts.html", "published_at": "2020-06-30T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d41068f6e7a2", "title": null, "url": "https://obem.be/2020/05/22/slack-oauth-v2.html", "published_at": "2020-05-22T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d410693cf82d", "title": null, "url": "https://obem.be/2020/02/18/mining-my-mailbox-for-top-email-service-providers.html", "published_at": "2020-02-18T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d4106998f35e", "title": null, "url": "https://obem.be/2019/09/20/the-now-page.html", "published_at": "2019-09-20T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d41069f1e0c1", "title": null, "url": "https://obem.be/2019/08/08/my-dev-platform-and-tools.html", "published_at": "2019-08-08T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d4106ab192f2", "title": null, "url": "https://obem.be/2019/05/01/imap-new-messages-since-last-check.html", "published_at": "2019-05-01T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d4106b90b613", "title": null, "url": "https://obem.be/2019/04/04/notes-on-freeswitch.html", "published_at": "2019-04-04T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d4106c6421bf", "title": null, "url": "https://obem.be/2018/12/25/2018.html", "published_at": "2018-12-25T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d4106d36ad60", "title": null, "url": "https://obem.be/2018/04/26/sending-bulk-emails-with-mailgun.html", "published_at": "2018-04-26T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d4106d890adb", "title": null, "url": "https://obem.be/2018/03/26/testing-nodejs-lambda-functions.html", "published_at": "2018-03-26T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d4106ddc9529", "title": null, "url": "https://obem.be/2018/03/16/formatting-tweets.html", "published_at": "2018-03-16T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d4106ea7c763", "title": null, "url": "https://obem.be/2017/12/31/2017.html", "published_at": "2017-12-31T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d4106f96cfab", "title": null, "url": "https://obem.be/2017/09/20/open-source-licensing-and-making-money.html", "published_at": "2017-09-20T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d4106fc1c82d", "title": null, "url": "https://obem.be/2017/09/13/thefeed-press-data-and-then.html", "published_at": "2017-09-13T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d41070b5c520", "title": null, "url": "https://obem.be/2017/09/08/working-with-mailgun-webhooks.html", "published_at": "2017-09-08T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d41070dc67e2", "title": null, "url": "https://obem.be/2017/07/07/a-quick-look-at-google-cloud-functions.html", "published_at": "2017-07-07T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d41070eedbc4", "title": null, "url": "https://obem.be/2017/05/30/musings-thefeed-press.html", "published_at": "2017-05-30T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d41071324d4a", "title": null, "url": "https://obem.be/2017/04/28/disabling-retries-on-amazon-lambda.html", "published_at": "2017-04-28T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d41071746c3b", "title": null, "url": "https://obem.be/2017/04/19/the-little-things.html", "published_at": "2017-04-19T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d410718abe39", "title": null, "url": "https://obem.be/2016/12/30/2016-year-in-review.html", "published_at": "2016-12-30T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d41071d133a5", "title": null, "url": "https://obem.be/2016/09/30/creating-app-subdomains-for-users.html", "published_at": "2016-09-30T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d41071dd8a11", "title": null, "url": "https://obem.be/2016/09/16/queues-workers-and-iron-io.html", "published_at": "2016-09-16T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d410727bff18", "title": null, "url": "https://obem.be/2016/09/09/a-quick-one-on-microservices.html", "published_at": "2016-09-09T00:00:00+00:00" }, { "id": "01a0df1f-5c33-7375-b925-d410734ecdfd", "title": null, "url": "https://obem.be/2016/07/30/paystack-charging-the-returning-customer.html", "published_at": "2016-07-30T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec95f0e2f3", "title": null, "url": "https://obem.be/2016/04/22/now-realtime-node-js-deployments.html", "published_at": "2016-04-22T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec966a8dcc", "title": null, "url": "https://obem.be/2016/02/26/transferring-website-ownership.html", "published_at": "2016-02-26T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec966c36fc", "title": null, "url": "https://obem.be/2015/12/24/2015.html", "published_at": "2015-12-24T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec96fa775c", "title": null, "url": "https://obem.be/2015/11/19/4-little-open-source-projects.html", "published_at": "2015-11-19T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec973ae96a", "title": null, "url": "https://obem.be/2015/11/18/re-tiketmobile.html", "published_at": "2015-11-18T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec97df73c5", "title": null, "url": "https://obem.be/2015/06/01/a-quick-note-on-editorconfig.html", "published_at": "2015-06-01T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec9870f197", "title": null, "url": "https://obem.be/2015/03/23/experiments-recording-audio-in-browser.html", "published_at": "2015-03-23T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec99548233", "title": null, "url": "https://obem.be/2015/03/12/using-pushover-for-issue-logging-and-notifications.html", "published_at": "2015-03-12T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec99d703c8", "title": null, "url": "https://obem.be/2015/01/18/mongodb-the-why.html", "published_at": "2015-01-18T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec9acc1bc1", "title": null, "url": "https://obem.be/2014/11/17/a-year-and-two-interns.html", "published_at": "2014-11-17T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec9adef0b5", "title": null, "url": "https://obem.be/2014/10/01/the-last-six-months.html", "published_at": "2014-10-01T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec9b447b1c", "title": null, "url": "https://obem.be/2014/09/24/building-an-sms-spam-filter-ii.html", "published_at": "2014-09-24T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec9b95d31b", "title": null, "url": "https://obem.be/2014/09/18/why-github-pages-for-blogging.html", "published_at": "2014-09-18T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec9beb9196", "title": null, "url": "https://obem.be/2014/09/07/building-an-sms-spam-filter.html", "published_at": "2014-09-07T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec9c5d507d", "title": null, "url": "https://obem.be/2014/08/16/a-quick-look-at-twitter-analytics-and-twitter-cards.html", "published_at": "2014-08-16T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec9c70c4a9", "title": null, "url": "https://obem.be/2014/07/28/oauth-2-on-android.html", "published_at": "2014-07-28T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec9ca521c9", "title": null, "url": "https://obem.be/2014/07/07/url-rewrites-with-apache-and-php.html", "published_at": "2014-07-07T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec9cb4fb79", "title": null, "url": "https://obem.be/2014/06/04/sip-on-android.html", "published_at": "2014-06-04T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec9cfe8e56", "title": null, "url": "https://obem.be/2014/05/17/back-on-android.html", "published_at": "2014-05-17T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec9d4ba316", "title": null, "url": "https://obem.be/2014/05/12/to-sell-a-side-project-or-not.html", "published_at": "2014-05-12T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec9de2d90e", "title": null, "url": "https://obem.be/2014/04/06/on-curl-s-curlopt_nobody.html", "published_at": "2014-04-06T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec9e3a7257", "title": null, "url": "https://obem.be/2014/02/06/javascript-form-reset-and-hidden-fields.html", "published_at": "2014-02-06T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec9e3fa7f8", "title": null, "url": "https://obem.be/2014/01/24/tinypress.co-post-to-your-github-page-on-the-go.html", "published_at": "2014-01-24T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec9f12799a", "title": null, "url": "https://obem.be/2014/01/07/getting-known.html", "published_at": "2014-01-07T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efec9f7de852", "title": null, "url": "https://obem.be/2013/12/31/2013-dev-code-recap.html", "published_at": "2013-12-31T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca003bbab", "title": null, "url": "https://obem.be/2013/12/22/transferbee-and-the-cellulant-cashout.html", "published_at": "2013-12-22T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca05c9346", "title": null, "url": "https://obem.be/2013/12/13/2013.html", "published_at": "2013-12-13T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca0e89ad3", "title": null, "url": "https://obem.be/2013/11/26/gumroad-for-subscriptions.html", "published_at": "2013-11-26T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca129b736", "title": null, "url": "https://obem.be/2013/11/18/network-scam-texts.html", "published_at": "2013-11-18T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca19999e2", "title": null, "url": "https://obem.be/2013/11/02/so-i-checked-out-ghost.html", "published_at": "2013-11-02T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca2860d65", "title": null, "url": "https://obem.be/2013/10/27/why-bbm-when-there-is-whatsapp.html", "published_at": "2013-10-27T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca2ae1908", "title": null, "url": "https://obem.be/2013/10/18/5-minutes-nodejs-server-setup.html", "published_at": "2013-10-18T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca2bfb3e7", "title": null, "url": "https://obem.be/2013/10/11/books-and-covers.html", "published_at": "2013-10-11T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca33c1331", "title": null, "url": "https://obem.be/2013/10/04/my-web-dev-platforms-and-tools.html", "published_at": "2013-10-04T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca36a9c00", "title": null, "url": "https://obem.be/2013/10/03/saved.io.html", "published_at": "2013-10-03T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca3a89193", "title": null, "url": "https://obem.be/2013/09/30/email-validation-with-mailgun-api-php.html", "published_at": "2013-09-30T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca3d2fd67", "title": null, "url": "https://obem.be/2013/09/23/get-a-header-field-php.html", "published_at": "2013-09-23T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca497d8bb", "title": null, "url": "https://obem.be/2013/09/23/charity-idea.html", "published_at": "2013-09-23T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca4d423d3", "title": null, "url": "https://obem.be/2013/09/20/date-bookmark-ignore.html", "published_at": "2013-09-20T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca4dfa6aa", "title": null, "url": "https://obem.be/2013/09/13/jekyll-liquid-highlight-tag-bug.html", "published_at": "2013-09-13T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca4fb7ade", "title": null, "url": "https://obem.be/2013/09/11/one-right.html", "published_at": "2013-09-11T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca526afa2", "title": null, "url": "https://obem.be/2013/09/03/what-firstmonie-got-right.html", "published_at": "2013-09-03T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca60d7044", "title": null, "url": "https://obem.be/2013/07/10/june-2013.html", "published_at": "2013-07-10T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca6540573", "title": null, "url": "https://obem.be/2013/05/31/may-2013.html", "published_at": "2013-05-31T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca70f619c", "title": null, "url": "https://obem.be/2013/05/06/jquery.listSort.js.html", "published_at": "2013-05-06T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca7708c32", "title": null, "url": "https://obem.be/2013/04/13/disabling-google-search-tracking.html", "published_at": "2013-04-13T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca7b8a0a9", "title": null, "url": "https://obem.be/2013/03/31/march-2013.html", "published_at": "2013-03-31T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca87f10cc", "title": null, "url": "https://obem.be/2013/03/22/deconstructing-project-and-collaboration.html", "published_at": "2013-03-22T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca9254c08", "title": null, "url": "https://obem.be/2013/03/19/random-notes-on-skydrive-picker-api.html", "published_at": "2013-03-19T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efeca94b3c3c", "title": null, "url": "https://obem.be/2013/02/28/february-2013.html", "published_at": "2013-02-28T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efecaa1a049b", "title": null, "url": "https://obem.be/2013/02/22/the-memory-box.html", "published_at": "2013-02-22T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efecaa67f719", "title": null, "url": "https://obem.be/2013/02/20/moved.html", "published_at": "2013-02-20T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efecab03e90f", "title": null, "url": "https://obem.be/2013/01/30/january-2013.html", "published_at": "2013-01-30T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efecaba8684f", "title": null, "url": "https://obem.be/2013/01/15/so-i-downloaded-my-tweet-archive.html", "published_at": "2013-01-15T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efecabced854", "title": null, "url": "https://obem.be/2013/01/14/analytics-php.html", "published_at": "2013-01-14T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efecacc9b9c8", "title": null, "url": "https://obem.be/2013/01/04/online-payment-in-nigeria-the-quiet-session-ii.html", "published_at": "2013-01-04T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efecadb03312", "title": null, "url": "https://obem.be/2012/12/13/test-test-test.html", "published_at": "2012-12-13T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efecae6331ed", "title": null, "url": "https://obem.be/2012/11/26/who-called.html", "published_at": "2012-11-26T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efecaf5754d0", "title": null, "url": "https://obem.be/2012/10/30/naming-and-design-revisiting-topup-genie.html", "published_at": "2012-10-30T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efecb0393e5d", "title": null, "url": "https://obem.be/2012/10/21/on-user-experience-ux-simplicity-usability-and-security.html", "published_at": "2012-10-21T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efecb111b05b", "title": null, "url": "https://obem.be/2012/09/29/code-indention-it-is-this-simple.html", "published_at": "2012-09-29T00:00:00+00:00" }, { "id": "01a0df1f-5c34-7234-b784-efecb1fe6756", "title": null, "url": "https://obem.be/2012/09/24/two-side-project-ideas.html", "published_at": "2012-09-24T00:00:00+00:00" } ] posts Claim your blog
Back to Obembe Opeyemi
Blog · corpus.blog/blogs/obem.be/posts

Obembe Opeyemi

obem.be

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012