<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: AliyuAlbako</title>
    <description>The latest articles on DEV Community by AliyuAlbako (@aliyualbako).</description>
    <link>https://dev.to/aliyualbako</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F617287%2F3a3923db-686d-4c43-a77e-eb71c2955d44.png</url>
      <title>DEV Community: AliyuAlbako</title>
      <link>https://dev.to/aliyualbako</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aliyualbako"/>
    <language>en</language>
    <item>
      <title>The Inconvenience Machine</title>
      <dc:creator>AliyuAlbako</dc:creator>
      <pubDate>Sun, 05 Apr 2026 16:06:24 +0000</pubDate>
      <link>https://dev.to/aliyualbako/the-inconvenience-machine-2oib</link>
      <guid>https://dev.to/aliyualbako/the-inconvenience-machine-2oib</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/aprilfools-2026"&gt;DEV April Fools Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;The Inconvenience Machine&lt;/strong&gt; — a deliberately useless, AI-powered web application designed to make simple digital interactions unnecessarily frustrating, confusing, and hilarious.&lt;/p&gt;

&lt;p&gt;It combines modern web technologies and AI to create features that actively work &lt;em&gt;against&lt;/em&gt; the user:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An &lt;strong&gt;unclickable button&lt;/strong&gt; that avoids your cursor&lt;/li&gt;
&lt;li&gt;An &lt;strong&gt;AI excuse generator&lt;/strong&gt; for avoiding responsibility&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;reverse search engine&lt;/strong&gt; that confidently gives wrong answers&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;bad password generator&lt;/strong&gt; (security not included)&lt;/li&gt;
&lt;li&gt;An &lt;strong&gt;emotionally unstable dark mode&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;decision ruiner AI&lt;/strong&gt; that gives terrible life advice&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every feature is carefully engineered to solve absolutely nothing — beautifully.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://aprilfool-green.vercel.app/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;aprilfool-green.vercel.app&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/AliyuAlbako" rel="noopener noreferrer"&gt;
        AliyuAlbako
      &lt;/a&gt; / &lt;a href="https://github.com/AliyuAlbako/inconvenience-machine" rel="noopener noreferrer"&gt;
        inconvenience-machine
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;React + Vite&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.&lt;/p&gt;
&lt;p&gt;Currently, two official plugins are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react" rel="noopener noreferrer"&gt;@vitejs/plugin-react&lt;/a&gt; uses &lt;a href="https://oxc.rs" rel="nofollow noopener noreferrer"&gt;Oxc&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc" rel="noopener noreferrer"&gt;@vitejs/plugin-react-swc&lt;/a&gt; uses &lt;a href="https://swc.rs/" rel="nofollow noopener noreferrer"&gt;SWC&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;React Compiler&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;The React Compiler is not enabled on this template because of its impact on dev &amp;amp; build performances. To add it, see &lt;a href="https://react.dev/learn/react-compiler/installation" rel="nofollow noopener noreferrer"&gt;this documentation&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Expanding the ESLint configuration&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the &lt;a href="https://github.com/vitejs/vite/tree/main/packages/create-vite/template-react-ts" rel="noopener noreferrer"&gt;TS template&lt;/a&gt; for information on how to integrate TypeScript and &lt;a href="https://typescript-eslint.io" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;typescript-eslint&lt;/code&gt;&lt;/a&gt; in your project.&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/AliyuAlbako/inconvenience-machine" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;This project is a full-stack application built with:&lt;/p&gt;

&lt;h3&gt;
  
  
  Frontend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;React (Vite)&lt;/li&gt;
&lt;li&gt;Tailwind CSS&lt;/li&gt;
&lt;li&gt;Canvas Confetti (for chaotic feedback)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Backend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Node.js + Express&lt;/li&gt;
&lt;li&gt;REST API architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  AI Integration
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Google Gemini API (&lt;code&gt;@google/genai&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Custom prompt engineering to generate:

&lt;ul&gt;
&lt;li&gt;absurd excuses&lt;/li&gt;
&lt;li&gt;useless search results&lt;/li&gt;
&lt;li&gt;terrible life advice&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Key Engineering Decisions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fallback Mode&lt;/strong&gt;:&lt;br&gt;&lt;br&gt;
The app works even without AI by returning pre-defined nonsense — ensuring reliability during demos.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chaos Engine&lt;/strong&gt;:&lt;br&gt;&lt;br&gt;
UI progressively degrades (rotation, blur, spacing) as users interact more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deliberate UX Anti-Patterns&lt;/strong&gt;:&lt;br&gt;&lt;br&gt;
Every component is intentionally designed to violate best practices — but in a controlled and humorous way.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Prize Category
&lt;/h2&gt;

&lt;p&gt;This project uses Gemini AI not to solve problems — but to &lt;em&gt;intelligently create problems&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Instead of productivity, the AI generates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;absurd excuses&lt;/li&gt;
&lt;li&gt;confidently incorrect answers&lt;/li&gt;
&lt;li&gt;terrible decision-making advice&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It demonstrates how powerful AI can be applied creatively, humorously, and unpredictably.&lt;/p&gt;

&lt;p&gt;The Inconvenience Machine is a playful reminder that:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Just because we can build powerful tools…&lt;br&gt;&lt;br&gt;
doesn’t mean we should use them responsibly.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;Built with unnecessary effort for absolutely no good reason.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>418challenge</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Tech and Africa -Northen Nigeria</title>
      <dc:creator>AliyuAlbako</dc:creator>
      <pubDate>Fri, 04 Apr 2025 19:46:40 +0000</pubDate>
      <link>https://dev.to/aliyualbako/tech-and-africa-northen-nigeria-1l07</link>
      <guid>https://dev.to/aliyualbako/tech-and-africa-northen-nigeria-1l07</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsmj8bnjrsl6r547fzuic.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsmj8bnjrsl6r547fzuic.jpeg" alt="Image description" width="274" height="184"&gt;&lt;/a&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/wecoded"&gt;WeCoded Challenge&lt;/a&gt;: Echoes of Experience&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;My cradle in Tech was inspired by my lovely Mom when she sent my younger brother to learn basic computer knowledge in a local learning center where the just teach computer appreaciation (computer usage and basic application software like office package). The first day my brother my brother resumed the learning center he came home and suggested that he can not continue, that the training is for people like me. That was how I replaced him. That was how I fell in Love with computer machine from the first day I resumed.&lt;br&gt;
Even to learn something as basic as computer appreciation was a challenge due to lack of resources and power supply. It reach a point that almost all the students could not continue with the training due to  the aforementioned challeges. By then what drives was the passion to learn, therefore, I and one of my friend had to be buying fuel using our own money to fuel the generator just for to use the computers.&lt;br&gt;
Right after then I only confined myself within the realm of Computer appreciation, using typesetting to earn money to cater for myself, conducting research work for graduating students. &lt;/p&gt;

&lt;h2&gt;
  
  
  Coding Journey...
&lt;/h2&gt;

&lt;p&gt;Before 2019 I dont even know what is the full meaning of &lt;strong&gt;HTML&lt;/strong&gt; in fact I don't even know that such term exist talkless of know how to write &lt;code&gt;Hello World&lt;/code&gt; using any programming language, do I even know what is programming alnguage by then? &lt;br&gt;
Growing up I wanted to be a Medical Doctor, but one thing lead to another I am now a graduate of computer science. I developed passion for  programming right from school. I always stands out within my classmate when it comes to coding. Then, my classmates used to ask me, how will that brings me money, because when you start learning coding, money should not be  your drive because you wont find yourself doing anythin lucreative with it.&lt;br&gt;
Passion brought me to this level that many look up to me to learn coding  skills even though I did not reach the level I wanted to reach up to now.&lt;br&gt;
I always what my people to have quality tech skills. Because people around here are yet to see the full picture of potentials that tech industry holds I do offer free trainings to my immediate community with the little I had, limited resources and support mingled with economic hardship.&lt;/p&gt;

&lt;h2&gt;
  
  
  Africa is Underrepresented
&lt;/h2&gt;

&lt;p&gt;well, I don't know whether I am speaking for the rest of African Countries but surely, I am Speaking for Nigeria especially northen part of Nigeria where the population is congested, women are under-informed and lack of resource persons to take tech education to the next level and the opportunities available for in the global space comes with marginalization, tell me why I should present an English proficiency test before I can be able to study in UK or USA and this test is not affordable to many of us.&lt;br&gt;
 We are trying to talk to the women folk to get involve in tech in dialy basis, but talking is not enough if they did not see us giving them something practically. I just hope we get the resources needed to make tech education accessible and affordable.&lt;br&gt;
Finally, I am open for questions and partnership &lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>wecoded</category>
      <category>dei</category>
      <category>career</category>
    </item>
    <item>
      <title>Flash Learning- a platform for users learn and thereafter take a Quiz</title>
      <dc:creator>AliyuAlbako</dc:creator>
      <pubDate>Sun, 23 Mar 2025 22:35:31 +0000</pubDate>
      <link>https://dev.to/aliyualbako/flash-learning-a-platform-for-users-learn-and-thereafter-take-a-quiz-1f1j</link>
      <guid>https://dev.to/aliyualbako/flash-learning-a-platform-for-users-learn-and-thereafter-take-a-quiz-1f1j</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/kendoreact"&gt;KendoReact Free Components Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Flash Learning levarage the kendoReact Free Components to achieve its seamless fuctionality and workflow, ranging from components as simple as button to the complex as grid. In flash Learning,  visitors of the sites will have the opportunity to take short  learning tour through fliping cards and thereafter take the quiz. The project used the KendoReact Grid to mimic a leaderboard which I believe will be improved even after the contest, because  it is exciting and easing working with KendoReact Components&lt;/p&gt;

&lt;h3&gt;
  
  
  Demo
&lt;/h3&gt;

&lt;p&gt;below is the link to the App and the screenshoots&lt;/p&gt;

&lt;p&gt;The App:&lt;br&gt;
&lt;a href="https://flashcardslearning.netlify.app/" rel="noopener noreferrer"&gt;https://flashcardslearning.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Screenshoots:&lt;br&gt;
&lt;a href="https://drive.google.com/drive/folders/1tBAUQCO9qPUtkRrCl4CtGHfbvlLJE6N8?usp=drive_link" rel="noopener noreferrer"&gt;https://drive.google.com/drive/folders/1tBAUQCO9qPUtkRrCl4CtGHfbvlLJE6N8?usp=drive_link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Repository:&lt;br&gt;
&lt;a href="https://github.com/AliyuAlbako/quiz-app" rel="noopener noreferrer"&gt;https://github.com/AliyuAlbako/quiz-app&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  KendoReact Experience
&lt;/h2&gt;

&lt;p&gt;The free KendoReact Components are more than enough for a project on the  go and even the intermediate, therefore I utilized the theme and internal functionality of the components made my projects takes its shape for the time been. example, like usind the dropdownlist to list the country/province region to be selected, grid component for the leaderboard and other components the can align with what I built   &lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>kendoreactchallenge</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Python is Harder than Java....</title>
      <dc:creator>AliyuAlbako</dc:creator>
      <pubDate>Wed, 19 Jun 2024 08:19:02 +0000</pubDate>
      <link>https://dev.to/aliyualbako/python-is-harder-than-java-2g9o</link>
      <guid>https://dev.to/aliyualbako/python-is-harder-than-java-2g9o</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/cs"&gt;DEV Computer Science Challenge v24.06.12: One Byte Explainer&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Explainer
&lt;/h2&gt;

&lt;p&gt;When I started programing, there is this notion going round that "Java is harder than Python". Python is my first language, after hitting some millstones in python, I started java. &lt;br&gt;
From the onset I found java so difficult to comprehend but going deeper, I found java so accommodating, crystal clear and self-explained.&lt;br&gt;
In many occasions I will have to go back to Java to understand many concepts that I couldn't understand in python, especially oops and its sub-concepts.&lt;br&gt;
Python is vague and Java is Verbose.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>cschallenge</category>
      <category>computerscience</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
