Pagination in LEFT JOINed queries are not impossible Using LEFT JOIN in SQL means you may get duplicate instances of a column value across rows, which makes pagination difficult. But does it have to be?Tuesday, June 3, 2025 #sql #leftjoin #pagination #dense_rank #mssql
Be mindful of your JS package bundle sizes Only relevant code and assets you need for an application should be in a bundle, and no more.Friday, May 30, 2025 #javascript #bundle #size #performance #optimization
Make a CSharp REPL for your Business in 2 minutes Does your Business have a .NET codebase? Did you know that You can spin up an Administrator CLI that lets you write C# expressions using the service classes and methods you know so well.Sunday, May 25, 2025 #csharp #repl #business #csharprepl #cli
Elijah Musical I'm planning a Musical about the story of Elijah, to be presented by the Children at my Church, and I am so excited about this.Friday, May 23, 2025 #musical #elijah #art #children #bible #music
Enums Mappings in OpenAPI OpenAPI does not directly support mapping enum keys to values, so if we had an C# enum:Thursday, November 7, 2024 #open-api #openapi3 #enum #csharp #typescript
Dependency Rules in Vertical-Sliced .NET projects Let’s say I’m building a Library codebase, with domains: Books, Readers, and Borrows.Monday, November 4, 2024 #dependency-rule #vertical-slice #dotnet #dotnet-core
Previewing *.log files When loggers in my apps pipe logs to a file, I make sure they’re usually in the format:Tuesday, September 3, 2024 #log-files #log-file-analysis #preview #vscode-extension
Organization-wide Cache Invalidation Key-Tracking — A cache-invalidation strategy for organizationsSaturday, June 8, 2024 #cache-invalidation #dotnet #key-tracking #aspnetcore #strategy
Verify IoC Registrations on Startup! Assert that your Registered DI Services, actually work!Friday, June 7, 2024 #csharp #dependency-injection #aspnet #ioc-container #testing
Set ConfigurationManager Values Have you ever needed to set a value in ConfigurationManager.AppSettings e.g. ConfigurationManager.AppSettings.Add("foo", "value") ?Thursday, June 6, 2024 #csharp #configuration-management #reflections
Use PackageReference in *.csproj files I recently learnt that a *.csproj file that uses:Friday, May 17, 2024 #csproj #dotnet #packagereference #nuget #reference
How I handle Exceptions in ASP.NET This is my preferred method of handling errors in ASP.NET projects. Perhaps, you’ll find it useful, or maybe you’ll find holes in it and…Monday, April 29, 2024 #aspnet #controller #try-catch #globalexceptionfilter #exception-handling
Stop using the old *.csproj SDK format Migrate your legacy csproj files to the new SDK format in 8 stepsSunday, April 21, 2024 #aspnet #dotnet #dot-net-framework #legacy-code
Using glob patterns in *.csproj files Make your legacy *.csproj files cleaner and more reliableSunday, April 21, 2024 #csproj #dotnet #dotnet-framework #msbuild #aspnet-mvc
Extracting OpenAPI schema in .NET What I’ve learnt from extracting OpenAPI schema from ASP.NET projectsSaturday, April 13, 2024 #open-api #aspnetcore #swashbuckle #swagger #dotnet-core
SOLID Principles in React, explained Using a series of X threadsFriday, March 29, 2024 #react #solid-principles #functional-programming
Monorepo for .NET and NodeJS workspaces I setup a monorepo where both .NET and NodeJS workspaces could reside.Sunday, February 18, 2024 #monorepo #dotnet #nodejs #pnpm
Symlinks in Monorepos What if you could:Sunday, February 18, 2024 #symlink #monorepo #git #version-control #yaml
Ideals for Logging on the Backend Listen, good logging will save you a ton of time and energy when finding out why something happened. When bad things happen, and you know…Saturday, August 26, 2023 #logging #servers #backend-development
What nobody told you about writing testable code Managing Software Unpredictability improves your testsFriday, March 17, 2023 #software-testing #software-unpredictability #implicit-dependencies #explicit-dependencies #dependency-tree
Upgrading AWS Lambda to Node@18 So you have AWS Lambda in production, using one of Node 14 or 16 versions, and you want to upgrade to the new Node@18 Runtimes?Wednesday, March 1, 2023 #aws-lambda #nodejs #upgrade #upgrades-and-migrations
Explaining the Pick<Type, Keys> typescript challenge I found TypeScript challenges on GitHub when I wanted to improve my TypeScript skills. Before then, I knew basic typescript such asTuesday, February 21, 2023 #typescript #type-challenge #utility-types
Utils are a blackhole A dumping ground for code that does not fit anywhereTuesday, May 3, 2022 #util #code-smells #code-review
Snapshots with Storybook and Jest I like Storybook because it provides visual documentation for my components, and let’s me build them in isolation, encouraging good coding…Thursday, April 28, 2022 #storybook #jest #snapshot-testing
Improving the accuracy of PurgeCSS Handling styles that only show up at runtimeThursday, April 28, 2022 #purgecss #runtime-styling #enhancement
Refactoring: Further discussions on DI Based on a conversation about how to tell where DI is necessary, touching on topics like Side Effects and Function Predictability.Monday, March 14, 2022 #id #side-effects #function-determinism #dependency-inversion
Refactoring: TF is Dependency Inversion? In a codebase, everything is either depended on or depending on something else. This can create resistance to change. What’s the D in…Thursday, February 10, 2022 #dependency-inversion #refactoring #structuring-codebases #react #javascript
Refactoring: Choosing abstractions How do I pick the right abstractions? Are there rules that can be followed?Saturday, December 4, 2021 #refactoring
Refreshing environment variables without restarting in PowerShellThursday, July 29, 2021 #powershell #refresh #environment-variables
UnifiedTransform — Getting Started in 2021 A guide to setting up the UnifiedTransform project on Windows 10 without Docker, in 2021.Thursday, July 29, 2021 #unifiedtransform #setup-guide #manuals #github #school-management-system
We’re going phishing in Americӓ!!! How to spot phishing attacksFriday, April 2, 2021 #phishing #security #internet-use #stay-woke
Find Treasure App — Ileya Game What we learnt before, during and afterSunday, August 2, 2020 #find-treasure-app #treasure-hunt #ileya #developer #fun
Dell XPS 15 Touchpad hangs — Fixed I got a Dell XPS 15 Laptop recently. It is a thing of beauty, except when the Touchpad just stops responding, and only click-and-drag mode…Thursday, June 18, 2020 #dell-xps-15 #touchpad #trackpad #hang #fixed
Scaling a Tailor Shop into a Mega Factory — a naive approach Imagine you’re tasked to scale a tailor shop to provide same-day sewing and pickup of any dress. How would you do it? Here’s how I’d do it.Saturday, March 7, 2020 #scaling #tailor #megafactory #process-improvement
A thousand dirges I remember the way her voice rang out when she was excited.Monday, March 2, 2020 #esther-adeniyi #dirges #toast-to-life #mourn #life
Decisions are Art The Romans had a deity called Janus, a two-headed figure who could look into the future and the past at the same time. He was the god of…Thursday, December 19, 2019
EF Core’s Migration / Seeder gotchas Especially in dotnet core 3.0Wednesday, October 9, 2019 #dotnet-core-3 #entity-framework-core #migration #seeder #things-to-know
Custom OutputFormatters in ASP.NET Core 3.0 Today, I faced the nastiest bug 🐜 in my code, when upgrading a Web API project from 2.2. to 3.0.Sunday, October 6, 2019 #aspnetcore-3 #webapi #custom-outputformatter #json #bugs
Creating a new DbContext From an existing one in .NET CoreFriday, October 4, 2019 #ef-core #dbcontext #service-provider #multithreading #create-instance
The current .NET SDK does not support targeting … Error NETSDK1045: .NET Standard 2.1, .NET Core 3.0Wednesday, October 2, 2019 #aspnet #bugs #fix #dotnet-core #dotnet-core-3
Audit trail and Soft Deletes in EF Core CreatedAt, UpdatedAt, DeletedAt, CreatedBy, …, DeletedBySunday, September 29, 2019 #dotnet #ef-core #audit #created-at #soft-delete
Open twitter-like data streaming A service I’d like to build, or see get builtFriday, August 30, 2019 #data-streaming #services #open-services #project-ideas #twitter-clone
Easy Excel Exports with Asp.net Core CSV too.Thursday, August 29, 2019 #aspnet #aspnetcore #excel #csv #export
Fixing npm rebuild node-sass Just one of many possible errorsWednesday, July 24, 2019 #javascript #node-sass #npm-rebuild-node-sass #invalid-syntax #python3
Why haven’t we mastered customer service? An open rant to startups, from a wide-eyed CustomerTuesday, July 9, 2019 #customer-service #rant #startup
JavaScript Arrays Are Weirdly Named Everyone else calls them ListsFriday, July 5, 2019 #programming #javascript #arrays #weird-name #lists
How to “uninstall” Mail-in-a-box Did you mistakenly install mail-in-a-box on an existing server?Tuesday, June 25, 2019 #nginx #mail-in-a-box
Installing Odoo on Windows … with the help of WSLWednesday, June 12, 2019 #odoo #windows #wsl #installation #setup
20 Questions For conquering languagesWednesday, May 29, 2019 #programming #20questions #learning-by-doing
On getting new eyes I’d known for a while that I owed myself a visit to the Optician.Friday, May 10, 2019 #eyes #opticians #glass
UnifiedTransform — Getting Started A guide to setting up the UnifiedTransform project without Docker.Sunday, May 5, 2019 #unifiedtransform #laravel #php #mysql
Running WSL Programs in Windows Following my previous article on WSL,Friday, May 3, 2019 #wsl #windows #linux #program
On figuring out WSL I just began using the Windows Sub-system for Linux, and …Friday, May 3, 2019 #wsl #windows #linux
How to report technical issues It’s not working, what should I do?Tuesday, April 30, 2019 #technical-issue #reporting #collaboration
The power of a well told story As a child, I loved stories. My mum is a wonderful story teller, and till today, I have vivid images of places I’ve never been to, and…Sunday, April 28, 2019 #stories #game-of-thrones #avengers-endgame
Maximum Valuable Reactions on Slack In this post, I’ll be asking a question I’ve pondered over, many times.Friday, April 12, 2019 #slack #reaction
Connect to WiFI with Arduino and ESP8266 ModuleTuesday, February 26, 2019 #arduino #esp8266-wifi #wifi #iot
Use telegram for custom notifications Today, I had to run do some serious number crunching, and I couldn’t use my local machine, because I needed it to work, so I spun up a…Wednesday, February 20, 2019 #telegram #digitalocean #custom-notification
Controlling an Arduino with NodeJS Recently, I was introduced to a tool that helps me control my Arduino MEGA board with JavaScript.Thursday, February 14, 2019 #arduino #johnny-five #firmata
Scheduling tasks in Unix For scheduling tasks in unix systems, we have the cron tool … We can schedule a task by runningTuesday, February 12, 2019 #unix #schedule #cron
What is an API? A simple explanation … Sometimes people ask me programming questions, and I am driven to explain it in the simplest possible way, because that’s how I’d have…Thursday, December 6, 2018 #web-development #mentorship #api #programming #simple-explanations
Prime Numbers with Loops in C This is a common assignment, test and even exam question in Computer Science classes, to write a C program to list all prime numbers…Wednesday, November 14, 2018 #programming #c #prime-numbers #loop
The simplest C program, explained in detail This is the easiest way I know to write a C program that outputs “Hello World!”:Wednesday, November 14, 2018 #programming #c #hello-world #simple #explanation
Automating Slack’s Day/Night modes with Command-Line Scripts A few days ago, I discovered this dev.to article, shared on Andela’s Slack’s #random channel, which gives you a dark mode on your Slack…Monday, November 12, 2018 #the-andela-way #tutorial #slack #web-development
First Questions (Really Short Story) Assuming the story of creation is true, I like to think some of Adam’s first questions were “what is this world?” and “why am I here?”.Saturday, October 27, 2018 #questions #first #short-story
When I suck at stuff Are there things you suck at? I know a lot of things I’m not very good at, and I mean it when I say, “a lot”.Friday, October 26, 2018 #life #sucks #failure #motivation
Weird Chrome Paint Bug on Retina screens A web app I work on kept breaking in a funny way on the version 69.0.3497.92 of Chrome.Wednesday, September 19, 2018 #css #chrome #rendering #bugs #retina-display
Is it your scale? It’s 2018, and every business is applying the choicest parts of tech to improve their chances with their markets. Everyone’s also talking…Friday, August 10, 2018 #business #scaling #musings
Writing even better Eloquent Filters 🎉 🔥🔥🔥 Including Relationships and Deferred Execution. 🔥🔥🔥Thursday, July 5, 2018 #laravel #php #eloquent #relationships #filters
Writing clean, composable Eloquent Filters Composing Query Builders with Functions 😎Thursday, May 31, 2018 #laravel #filterable #eloquent #query-builder #sorting-and-filtering
This is advice I wish more students got On how to be employableSunday, May 27, 2018 #life #students #advice #employability
The letter K is the worst Living with a stutter as a productive member of societySaturday, April 28, 2018 #stuttering #speech #management #productivity #work
Vuex requires a promise polyfill in the browser Internet Explorer WoesThursday, April 26, 2018 #javascript #vuex #internet-explorer #polyfill #laravel
Laravel Migrations — Maintaining sanity How to not shoot yourself in the foot with table namesMonday, April 16, 2018 #laravel #the-andela-way #php #tutorial #web-development
Scaling-out with Node Clusters Node Tips and Tricks for faster APIs (1)Friday, April 6, 2018 #nodejs #the-andela-way #tutorial #javascript #web-development
Handling blocking operations in Node Node Tips and Tricks for faster APIs (2)Friday, April 6, 2018 #nodejs #the-andela-way #tutorial #javascript #web-development
Interrupts and Request Memoization Node Tips and Tricks for faster APIs (3)Friday, April 6, 2018 #javascript #the-andela-way #tutorial #nodejs #web-development
Was the crucifixion the biggest gamble ever? Yeah, gamble … yes, like NairaBetSunday, April 1, 2018 #crucifixion #gamble #jesus #easter #salvation
Blazor reaches alpha— YAAS!!! A tale of DLLs, routers, functions and componentsSunday, March 25, 2018 #blazor #alpha #webassembly #webpack #dll
You can no longer afford to not be on point Dear Nigerian,Thursday, March 8, 2018 #education #nigeria #inspirational-words #letters #excellence
I compiled my first compiler today 🕺 I stumbled on the S.I.M.P.L.E programming language yesterday and I found myself excited and intrigued.Saturday, March 3, 2018 #simple #programming-languages #compilers #c-programming #makefile
Business Insider: Remove Ad-Blocker Popup Business Insider is an advertising supported site, so if you use a browser like Opera, which tries to block ads, you’ll get a warning popup…Monday, February 19, 2018 #advertising #business-insider #block-popup #adblocker #javascript
How to open a CBZ file on a Mac Without a Comic Book ReaderFriday, February 16, 2018 #cbz #comics #mac #files-and-folders
GitHub — Heralding the Open Government (2) In the first part of this series, we looked at the characteristics of open source that makes it thrive, and saw that openness and…Thursday, February 15, 2018 #open-government #open-source #openness #transparency #nigeria
Node: How to handle your dist files When building JavaScript modules, you may have to transpile/compile them with build tools like browserify, or babel.Friday, February 9, 2018 #javascript #dist-files #node #npm #gitignore
PHP Memory Limit I ran into this issue today, while dealing with operations on a 20MB JSON string in a PHP application I was building.Wednesday, February 7, 2018 #php #ini #memory-limit
Find and Replace in Visual Studio Code It’s easy, and I’ll try to keep this short, I promise.Sunday, February 4, 2018 #vscode #find-replace #regex
GitHub — Heralding the Open Government I have been struggling with the problem of ensuring governments work. My search has brought me here, to a concept I know and love — Open…Sunday, January 28, 2018 #open-source #government #github #openness #transparency
Installing Flarum on a Mac — no Nginx In this tutorial, we’ll install a flarum, a next-generation online discussion forum app on a Mac.Sunday, January 28, 2018 #php #flarum #setup #mac #terminal
My First Dunnet Adventure I may have heard about Dunnet before, but I first noticed it in some dark corner of the Random slack channel at the office. It’s a…Wednesday, January 17, 2018 #dunnet #terminal #games #unix #adventure
How to make our Government work The honest opinion of a humble Nigerian WorkerSaturday, December 30, 2017 #nigeria #government #fix #user-reviews #trust
Extending Laravel Controllers I’ve been working for a while with PHP, using Laravel, and having started from the bottom, I must say, I am excited to be here!!!Wednesday, December 20, 2017 #laravel #php #controller #extending #web-development
Dependency Injection Explained in JavaScript I’m probably telling you what you already know, and if you don’t, it’s not too late to find out…Saturday, December 16, 2017 #javascript #dependency-injection #factory-functions
Two-way vs One-way binding This debate is a bit like:Friday, December 8, 2017 #angular #react #two-way-binding #one-way-binding
The Planetary Discussion Enjoy!Wednesday, November 29, 2017 #space #planets #drama #discussion #solar-system
The JavaScript Error prototype Today, while playing with the Sequelize ORM, I saw that I was able to get a unique name from the errors thrown by its operations.Tuesday, November 28, 2017 #javascript #error #prototype #error-handling
cURL error 56: SSLRead() — Reinstallation I was working on a Vue JS app that contained a vue2-dropzone component, which providers a beautiful and configurable file-picker component.Monday, November 20, 2017 #homebrew #curl #dropzone #vue #bash
Doubt is your friend! The scariest ones are the ones who are right.Tuesday, November 14, 2017 #poetry #doubt #people #resolve
ASP.NET Core is Electronized I stumbled upon the Electron.NET package on GitHub, on Friday November 10th, 2017, and told myself I’d definitely do stuff with it this…Monday, November 13, 2017 #electron #aspnetcore #gamechangers
A plethora of Ideas Humanity’s most remarkable achievements can usually be traced back to moments of epiphany by individuals throughout history.Thursday, November 9, 2017 #science #ideas #brainstorming #business
IE Wahala — Vuex requires a polyfill I got assigned another IE issue today. A page with vue components wasn’t working well on Internet Explorer.Wednesday, October 25, 2017 #javascript #internet-explorer #vuex #polyfill #laravel
The Relay Function Challenge Some time back, I posted a tiny challenge in the JavaScript channel on Devcenter Square, and in a few minutes, there were awesome replies.Tuesday, October 24, 2017 #javascript #functional-programming #relay #devcenter #challenge
Installing Laravel on a Mac — a newbie’s insights I am new to using a Mac, so forgive me if you spot something I should have known better.Monday, October 16, 2017 #laravel #php #macos #homebrew
Deploy asp.net core 2.0 apps on Heroku Update: Now supports asp.net core 2.1 appsThursday, October 12, 2017 #aspnetcore #docker #heroku #deployment
ASP.NET Cache Sweet Hacks Originally published 17 Jan, 2017Thursday, October 12, 2017 #aspnet #cache #hacks #programming
Being the Nigerian President has to be the world’s most difficult job Decades of human labor at companies since the Industrial Revolution began has shown that working with humans is extremely difficult.Thursday, September 7, 2017 #nigeria #president #leadership #frustration #politics
Cloud 7 is cool … till you discover Cloud 9 So he’s on cloud 7 and it’s totally awesome … everything works as can be expected from such a cloud.Thursday, August 31, 2017 #life-lessons #cloud9 #change
Trade by Barttar Exactly three weeks ago, I created a barter to trade access to a google drive folder filled with a few books I love and enjoy.Tuesday, August 1, 2017 #trade #barter #barttar #ideas #product
Where do our brain children go to die? Hey, I have this idea …Friday, June 2, 2017 #life #ideas #brain-child #mind #incessant-berating
You can’t do everything yourself … Stop trying I’ve always been a firm believer in task delegation … That’s why I use bundles like grunt and gulp 😂Thursday, April 13, 2017 #programming #web-development #design #open-source
You can’t learn everything, but don’t stop trying Recently, I have been having Eureka moments more and more …Thursday, April 13, 2017 #javascript #nodejs #learning #eureka #software-development
All these rabbit holes and dreams are short Tales of Alice in wonderland still fascinate me. I think the idea is insane and I love it all the same.Thursday, March 30, 2017 #alice-in-wonderland #writing #time #productivity #curiosity
Just how important do you think you are? We as humans like to think we are very important. We think we are the center of GOD’s creation. If that’s what you think, think again.Thursday, January 26, 2017 #science #astronomy #deep-thoughts #universe #life
The big picture Five blind men were taken to the zoo to “see” an elephant. They were each allowed to feel the elephant, and describe it.Thursday, January 26, 2017 #philosophy #humor #religion #life-lessons #deep-thoughts
When your opinion sucks Everyone is entitled to an opinion. That’s a fact. In fact, unless you are racist, sexist, or the modern equivalent of the…Friday, January 20, 2017 #life-lessons #self-improvement #opinion #dealing-with-rejection
It’s not a competition … You’re a team If you’re a part of a team, whatever your goals as one are, then this article is written for you.Friday, January 20, 2017 #leadership #startup #team-building #competition #human-nature
Open Letter to Doyin’s Brother First off, Doyin is my colleague at Wakanow … I read this article yesterday, and showed her. She said her brother would be interested ……Friday, October 28, 2016 #china #tech #usa #space-exploration #mars
Why Hide Research? Me: Hey Dude, what are you working on for your research project?Monday, October 24, 2016 #life-lessons #life #research #science #education
My foray into adaptive images I had just built the perfect solution. It was beautiful to look at (and this is totally not a biased judgement) and worked pretty well. It…Friday, October 14, 2016 #web-development #css #adaptive-images #nigeria #aspnet
The Trip to Mars — Why it’s unnecessary Last week, I wrote this article about my opinion and that of Nigerians I know about the Mars Trip by SpaceX. While I still believe it’s an…Tuesday, October 4, 2016 #space #science #mars #nigeria #spacex
The trip to Mars — A Nigerian’s Opinion When I first saw the news, it was while flipping through flipboard in a Danfo on my way to work in the morning. I was so excited, my fellow…Friday, September 30, 2016 #mars #space #satire #world #nigeria