<?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: Ibrahim Joseph</title>
    <description>The latest articles on DEV Community by Ibrahim Joseph (@sirjoe).</description>
    <link>https://dev.to/sirjoe</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%2F190592%2F40281b4a-9ea7-4753-94f0-4d413a88f1c9.png</url>
      <title>DEV Community: Ibrahim Joseph</title>
      <link>https://dev.to/sirjoe</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sirjoe"/>
    <language>en</language>
    <item>
      <title>DEV Education Track: Build Apps with Google AI Studio</title>
      <dc:creator>Ibrahim Joseph</dc:creator>
      <pubDate>Thu, 10 Jul 2025 00:08:35 +0000</pubDate>
      <link>https://dev.to/sirjoe/dev-education-track-build-apps-with-google-ai-studio-3n3i</link>
      <guid>https://dev.to/sirjoe/dev-education-track-build-apps-with-google-ai-studio-3n3i</guid>
      <description>&lt;p&gt;&lt;em&gt;This post is my submission for &lt;a href="https://dev.to/deved/build-apps-with-google-ai-studio"&gt;DEV Education Track: Build Apps with Google AI Studio&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I set out to build a word of affirmation app. This app helps you to generate words of affirmation from different books.&lt;/p&gt;

&lt;p&gt;My Prompt&lt;br&gt;
"Build an affirmation application that generates words of affirmation that enrich one's spirit from the bible. Let the resulting word of affirmation be a card with an image with the affirmation text on it. Don't forget to add the author, book, chapters, verse, etc. Not,e don't just use only bible but also other good financial books and autosuggestion books like Napoleon Hill's book, Think and Grow Rich, and other good faith-driven book. Let the image card be downloadable. "&lt;/p&gt;

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

&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%2Fdilbmn0k3lrjuz7t0ewa.png" 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%2Fdilbmn0k3lrjuz7t0ewa.png" alt="Word Of Affirmation" width="800" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&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%2Fspeeket.vercel.app%2F" 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%2Fspeeket.vercel.app%2F" alt="Word Of Affirmation" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience
&lt;/h2&gt;

&lt;p&gt;Built a simple word of affirmation app using HTML, CSS, and JavaScript, integrated with Google AI Studio and Gemini models. The app features a "Generate" button that produces a new AI-generated affirmation with each click. Used AI Studio to craft and refine prompts, enabling a lightweight and uplifting user experience. Planning future enhancements to expand interactivity and personalization.&lt;/p&gt;

&lt;p&gt;You should try it out and see for yourself.&lt;/p&gt;

</description>
      <category>deved</category>
      <category>learngoogleaistudio</category>
      <category>ai</category>
      <category>gemini</category>
    </item>
    <item>
      <title>How to setup your Typescript server in three steps</title>
      <dc:creator>Ibrahim Joseph</dc:creator>
      <pubDate>Mon, 11 Jan 2021 21:45:23 +0000</pubDate>
      <link>https://dev.to/sirjoe/how-to-setup-your-typescript-server-in-three-steps-2g9f</link>
      <guid>https://dev.to/sirjoe/how-to-setup-your-typescript-server-in-three-steps-2g9f</guid>
      <description>&lt;p&gt;In three simple steps, I will show you how to set up your server.&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Create a folder called 'typescript-server'&lt;/li&gt;
&lt;li&gt;Create &lt;code&gt;src&lt;/code&gt; folder inside 'typescript-server' and create index.ts file.&lt;/li&gt;
&lt;li&gt;cd into the typescript-server folder and initialize your project by running;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before we go on please add the following code we will be testing on into the index.ts file&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log("Hello, Dev.to");
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So that anytime we run our code we will be seeing some output on the console.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm init -y

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;the above code will create a package.json file that will hold all your dependencies for the project.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;install the needed dependencies:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yarn add -D @types/node

yarn add -D typescript

yarn add -D ts-node

yarn add -D nodemon

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or you install all of them once&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yarn add -D @types/node typescript ts-node nodemon
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Create the ts config by running;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx tsconfig.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;at the terminal, some options will pop up asking you to select which platform are you using, select node.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;open your package.json file and add the following code under the script tag
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"watch": "tsc -w",
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;then your package.json will look like this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "name": "lireddit-server",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "watch": "tsc -w",
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@types/node": "^14.14.20",
    "nodemon": "^2.0.7",
    "ts-node": "^9.1.1",
    "typescript": "^4.1.3"
  }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;to test if what we have done so far is correct, now run the app with &lt;code&gt;yarn watch&lt;/code&gt;. Note, you must have npm, and yarn install in your system to avoid any complexity.&lt;/p&gt;

&lt;h3&gt;
  
  
  To use the Installed nodemon
&lt;/h3&gt;

&lt;p&gt;you need to add another line onto your script section in the package.json file. Now add the follow to your package.json file;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"dev": "nodemon dist/index.js",
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I know you will be wondering where do we have the &lt;code&gt;dist/index.js&lt;/code&gt; from, don't worry about it. when you run the yarn watch, it compiles and generates a &lt;code&gt;dist/index.js&lt;/code&gt; file.&lt;/p&gt;

&lt;p&gt;For us to have all the different ways of running our project, I will just go ahead and add all the run scripts for you. after adding all the run script, this is how your package.json will look like now.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "name": "lireddit-server",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "watch": "tsc -w",
    "dev": "nodemon dist/index.js",
    "devIn": "nodemon --exec ts-node src/index.ts",
    "start": "node dist/index.js",
    "startIn": "ts-node src/index.ts"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@types/node": "^14.14.20",
    "nodemon": "^2.0.7",
    "ts-node": "^9.1.1",
    "typescript": "^4.1.3"
  }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can now run your app using the following commands;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yarn watch

yarn dev

yarn devIn

yarn start

yarn startIn
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Thank you for reading this little piece of my typescript set up!&lt;/p&gt;

</description>
      <category>server</category>
      <category>typescript</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Focus on the input, the output wouldn't fail.</title>
      <dc:creator>Ibrahim Joseph</dc:creator>
      <pubDate>Fri, 18 Dec 2020 01:40:49 +0000</pubDate>
      <link>https://dev.to/sirjoe/the-thing-s-you-are-not-doing-right-18g6</link>
      <guid>https://dev.to/sirjoe/the-thing-s-you-are-not-doing-right-18g6</guid>
      <description>&lt;p&gt;Focus on input and the output will not fail you if you get the input and operation right! Yes, that is it, I know you will be like... what? but don't worry I will explain myself.&lt;/p&gt;

&lt;p&gt;The first time I made this statement, it was a shocker to some people until they read it again. Sometimes I find myself in such a situation where I am doing the right thing on the wrong input or vice versa. so I end up in a frustrated state of mind but after I have realized that I am doing something wrong and figure which is which...I get relief like am in heaven! &lt;/p&gt;

&lt;p&gt;I am looking for a way to tell the world the thing(s) you have found yourself doing wrong but expecting the right output/expect result but until you figure out what you are not doing right, you have already wasted a lot of time. &lt;b&gt;please let's help someone to not waste time on something you have encountered before by dropping a comment on that thing and how you figure it out&lt;/b&gt;. And I promise to add it to this post to help someone out there.&lt;/p&gt;

</description>
      <category>safetime</category>
      <category>programming</category>
      <category>life</category>
      <category>experience</category>
    </item>
  </channel>
</rss>
