Obinna Ekwuno | BlogArticles on software engineering, web development, accessibility, and filmmaking by Obinna Ekwuno.https://oseloka.dev/en-us[email protected] (Obinna Ekwuno)[email protected] (Obinna Ekwuno)Copyright 2026 Obinna EkwunoTue, 17 Mar 2026 11:21:00 GMThttps://oseloka.dev/favicon.svgObinna Ekwuno | Bloghttps://oseloka.devHow to build a simple Svelte apphttps://oseloka.dev/blog/logrocket/how-to-build-simple-svelte-js-app/https://oseloka.dev/blog/logrocket/how-to-build-simple-svelte-js-app/Explore Svelte, which takes a different approach to constructing user interfaces, and learn what features set it apart from React.Tue, 27 Aug 2024 00:00:00 GMTObinna EkwunoComparing Tailwind CSS to Bootstrap: Is it time to ditch UI kits?https://oseloka.dev/blog/logrocket/comparing-tailwind-css-bootstrap-time-ditch-ui-kits/https://oseloka.dev/blog/logrocket/comparing-tailwind-css-bootstrap-time-ditch-ui-kits/Compare Tailwind CSS vs. Bootstrap to learn the key differences and discover and what's next for the utility-first framework.Thu, 22 Sep 2022 00:00:00 GMTObinna EkwunoUsing React Transition Group to improve UIhttps://oseloka.dev/blog/logrocket/react-transition-group/https://oseloka.dev/blog/logrocket/react-transition-group/In this React Transition Group tutorial, learn how to use the CSSTransition and TransitionGroup components in your React app to improve UX.Thu, 22 Sep 2022 00:00:00 GMTObinna EkwunoCreating a Web for the Next Billion Users, Part 2: Effective Styling for Accessibilityhttps://oseloka.dev/blog/telerik/creating-web-next-billion-users-part-effective-styling-for-accessibility/https://oseloka.dev/blog/telerik/creating-web-next-billion-users-part-effective-styling-for-accessibility/How can styling and color schemes improve accessibility? Let’s discuss how to accommodate users who have visual impairments, and look at media accessibility.Tue, 22 Dec 2020 00:00:00 GMTWeb DevelopmentJavaScriptAccessibilityUXpeopleaccessibilityObinna EkwunoCreating a Web for the Next Billion Users, Part 1: ARIA, Focus and Focus Managementhttps://oseloka.dev/blog/telerik/creating-web-next-billion-users-aria-focus-focus-management/https://oseloka.dev/blog/telerik/creating-web-next-billion-users-aria-focus-focus-management/Understanding the concept of accessibility for the web.Thu, 10 Dec 2020 00:00:00 GMTWeb DevelopmentJavaScriptAccessibilityUXpeopleaccessibilityObinna EkwunoAsynchronous Programming in Rusthttps://oseloka.dev/blog/telerik/asynchronous-programming-in-rust/https://oseloka.dev/blog/telerik/asynchronous-programming-in-rust/The benefits of asynchronous code cannot be overemphasized. From performance to responsiveness, asynchronous programming improves how we write code.Mon, 14 Sep 2020 00:00:00 GMTWeb DevelopmentJavaScriptwebObinna EkwunoGatsby APIs you need to knowhttps://oseloka.dev/blog/logrocket/gatsby-apis-you-need-to-know/https://oseloka.dev/blog/logrocket/gatsby-apis-you-need-to-know/In this article, we'll look at some APIs that can help to create plugins and extend functionality for Gatsby with a more accessible approach.Thu, 06 Aug 2020 00:00:00 GMTObinna EkwunoExploring the Worker Thread API in Nodehttps://oseloka.dev/blog/telerik/exploring-the-worker-thread-api-in-node/https://oseloka.dev/blog/telerik/exploring-the-worker-thread-api-in-node/Worker threads super charged JavaScript(Node), as it was not ideal for CPU-intensive operations. This post explores how worker threads work.Fri, 24 Jul 2020 00:00:00 GMTAPIWebJavaScriptNode.jswebObinna EkwunoA guide to Gatsby recipeshttps://oseloka.dev/blog/logrocket/a-guide-to-gatsby-recipes/https://oseloka.dev/blog/logrocket/a-guide-to-gatsby-recipes/In this article, we will be looking at an automated version of Gatsby recipes, a tool used to automate site-building tasks into a single command.Mon, 22 Jun 2020 00:00:00 GMTObinna EkwunoHow GraphQL boosts performance in Gatsbyhttps://oseloka.dev/blog/logrocket/how-graphql-boosts-performance-in-gatsby/https://oseloka.dev/blog/logrocket/how-graphql-boosts-performance-in-gatsby/We'll take a look at how Gatsby, which is a PWA generator, uses GraphQL to pull in data at build time and also its implications on performance.Thu, 04 Jun 2020 00:00:00 GMTObinna EkwunoA guide to Gatsby incremental buildshttps://oseloka.dev/blog/logrocket/gatsby-incremental-builds/https://oseloka.dev/blog/logrocket/gatsby-incremental-builds/Now it's possible to change a single typo and rebuild just that targeted change in ten seconds instead of triggering a complete rebuild!Wed, 20 May 2020 00:00:00 GMTObinna EkwunoA Rust Introduction to WebAssemblyhttps://oseloka.dev/blog/telerik/rust-introduction-to-webassembly/https://oseloka.dev/blog/telerik/rust-introduction-to-webassembly/Wasm + Rust unlocks exciting potential for the future of frontend web development. It's not a replacement for JavaScript — it enhances and complements it.Tue, 11 Feb 2020 00:00:00 GMT.NETWeb DevelopmentWebAssemblywebblazorObinna EkwunoHandling interprocess communications in Electron applications like a prohttps://oseloka.dev/blog/logrocket/handling-interprocess-communications-in-electron-applications-like-a-pro/https://oseloka.dev/blog/logrocket/handling-interprocess-communications-in-electron-applications-like-a-pro/In this article, we’ll look at how to pass data between different windows (known as processes), common pitfalls, and how to tackle them.Tue, 17 Dec 2019 00:00:00 GMTObinna EkwunoHow to build performant web applications for slow networkshttps://oseloka.dev/blog/logrocket/building-performant-web-applications-slow-networks/https://oseloka.dev/blog/logrocket/building-performant-web-applications-slow-networks/A large portion of your users are likely running on slow networks, which is why it's imperative to build performant web apps that deliver a smooth UX.Mon, 16 Dec 2019 00:00:00 GMTObinna EkwunoExploring Netlify Split Testinghttps://oseloka.dev/blog/logrocket/exploring-netlify-split-testing/https://oseloka.dev/blog/logrocket/exploring-netlify-split-testing/Netlify's Split Testing enables you to split traffic between deploys, eliminating the need to manage multiple instances of your app when testing features.Thu, 21 Nov 2019 00:00:00 GMTObinna EkwunoAn introduction to deep learning with Brain.jshttps://oseloka.dev/blog/logrocket/an-introduction-to-deep-learning-with-brain-js/https://oseloka.dev/blog/logrocket/an-introduction-to-deep-learning-with-brain-js/In this post, we will discuss some aspects of understanding how neural networks work. We will also build a small, example project using Brain.js.Fri, 15 Nov 2019 00:00:00 GMTObinna EkwunoConcatenate Conf 2019 — Through My Eyeshttps://oseloka.dev/blog/telerik/concatenate-conf-2019-through-my-eyes/https://oseloka.dev/blog/telerik/concatenate-conf-2019-through-my-eyes/A group of awesome Nigerians stepped forward to bring great speakers to Africa to speak in person. Hence, Concatenate 2019. Learn all about it.Tue, 29 Oct 2019 00:00:00 GMTAccessibilityDeveloper CommunityEventsApp DevpeopleObinna EkwunoThe best Rust frameworks for web dev and desktop appshttps://oseloka.dev/blog/logrocket/the-best-rust-frameworks-to-check-out-in-2019/https://oseloka.dev/blog/logrocket/the-best-rust-frameworks-to-check-out-in-2019/Developers can use frameworks with Rust to build fast, scaleable software. Rust is robust enough to cater to all your programming needs.Fri, 18 Oct 2019 00:00:00 GMTObinna EkwunoRust for frontend developershttps://oseloka.dev/blog/logrocket/rust-for-front-end-developers/https://oseloka.dev/blog/logrocket/rust-for-front-end-developers/If you're a frontend developer with experience, Rust could provide you with a solid toolset for creating highly-sustainable and scaleable code bases.Thu, 17 Oct 2019 00:00:00 GMTObinna EkwunoHow to write reusable CSS with SASShttps://oseloka.dev/blog/logrocket/how-to-write-reusable-css-with-sass/https://oseloka.dev/blog/logrocket/how-to-write-reusable-css-with-sass/In this article, we will be focusing on why preprocessors are important with a particular emphasis on SASS and its ability to compose rules together.Wed, 25 Sep 2019 00:00:00 GMTObinna EkwunoThe state of semantic JSXhttps://oseloka.dev/blog/logrocket/semantic-jsx/https://oseloka.dev/blog/logrocket/semantic-jsx/In this post, we will look at accessibility features in React applications, along with React Fragments and focus management.Fri, 23 Aug 2019 00:00:00 GMTObinna EkwunoUseful APIs to know when building a JAMstack apphttps://oseloka.dev/blog/logrocket/jamstack-app-apis/https://oseloka.dev/blog/logrocket/jamstack-app-apis/JAMstack apps can give you better performance, higher security, lower cost of scaling, and better developer experience provided you have the right APIs.Tue, 16 Jul 2019 00:00:00 GMTObinna EkwunoWhy you should be using JAMstackhttps://oseloka.dev/blog/logrocket/why-you-should-be-using-jamstack/https://oseloka.dev/blog/logrocket/why-you-should-be-using-jamstack/In this article, we will be looking at the JAMstack and how it has come to make a huge difference in the way we build web platforms.Thu, 20 Jun 2019 00:00:00 GMTObinna EkwunoHow to build a custom GatsbyJS themehttps://oseloka.dev/blog/logrocket/how-to-build-a-custom-gatsbyjs-theme-e9b9529f217b/https://oseloka.dev/blog/logrocket/how-to-build-a-custom-gatsbyjs-theme-e9b9529f217b/A brief introduction to Gatsby Gatsby is a static site generator that is built with React.js, Webpack, and GraphQL. It is used for building very […]Tue, 21 May 2019 00:00:00 GMTObinna Ekwuno