<?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: Adewumi Saheed Adewale</title>
    <description>The latest articles on DEV Community by Adewumi Saheed Adewale (@adewumi0550).</description>
    <link>https://dev.to/adewumi0550</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F722661%2F13af8b8c-09d6-4c75-a983-bff80d8be4e0.jpeg</url>
      <title>DEV Community: Adewumi Saheed Adewale</title>
      <link>https://dev.to/adewumi0550</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/adewumi0550"/>
    <language>en</language>
    <item>
      <title>Tactical vs. Strategic Agentic AI Development — A Playbook for Developers</title>
      <dc:creator>Adewumi Saheed Adewale</dc:creator>
      <pubDate>Fri, 26 Jun 2026 05:41:10 +0000</pubDate>
      <link>https://dev.to/gde/tactical-vs-strategic-agentic-ai-development-a-playbook-for-developers-1654</link>
      <guid>https://dev.to/gde/tactical-vs-strategic-agentic-ai-development-a-playbook-for-developers-1654</guid>
      <description>&lt;h3&gt;
  
  
  The Strategic Engineer: Why Writing Code Is No Longer Your Most Valuable Skill
&lt;/h3&gt;

&lt;h2&gt;
  
  
  Introduction: The Trap You Don't Know You're In
&lt;/h2&gt;

&lt;p&gt;Picture this: your team just shipped a new payment feature. You used an AI agent to write the exception handler for failed transactions, the retry logic, and the edge-case validation for international currency codes. It took 40 minutes instead of a full afternoon. You feel productive.&lt;/p&gt;

&lt;p&gt;Three sprints later, the product team asks you to extend payments to support subscriptions with variable billing cycles. You open the codebase and find a tangle of hardcoded edge cases, exception handlers that reference specific error codes from a now-deprecated API, and retry logic duplicated in four different files — all generated at 10× speed, with 10× the confidence of a developer who didn't think past Tuesday.&lt;/p&gt;

&lt;p&gt;This is the &lt;strong&gt;Tactical AI Trap&lt;/strong&gt;: using AI to solve the problem directly in front of you, without designing for the system around it.&lt;/p&gt;

&lt;p&gt;Most developers are in this trap right now. Not because they're careless, but because the incentives of AI tooling push them there. Copilot auto-completes the exception. The agent patches the bug. The context window fills up with the current file, not the five files that will be affected next month. Speed masquerades as progress.&lt;/p&gt;

&lt;p&gt;The shift that separates senior developers who scale with AI from those who drown in AI-generated debt is simple to state, hard to execute:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Stop using AI to write code. Start using AI to build systems.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This article is a playbook for that shift — from tactical to strategic agentic development.&lt;/p&gt;




&lt;h2&gt;
  
  
  Part 1: Tactical vs. Strategic Programming — What's Actually Different
&lt;/h2&gt;

&lt;p&gt;Let's define terms precisely, because the distinction matters enormously in practice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tactical Programming&lt;/strong&gt; means your unit of focus is the immediate task: this bug, this exception, this function. You treat the AI as a faster pair of hands. You say "fix the null pointer in &lt;code&gt;getUserProfile()&lt;/code&gt;" and move on. The AI obliges.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Strategic Programming&lt;/strong&gt; means your unit of focus is the system: the contracts between modules, the shape of data as it flows across services, the seams along which features will need to grow. You treat the AI as a junior engineer who needs architecture direction, not just a task description.&lt;/p&gt;

&lt;p&gt;Here's a concrete comparison:&lt;/p&gt;

&lt;h3&gt;
  
  
  Tactical Prompt (What Most Developers Write)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Fix the bug where `order.total` is undefined when a coupon is applied 
at checkout.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The AI adds a null check. It works. The bug is gone. But the &lt;em&gt;reason&lt;/em&gt; &lt;code&gt;order.total&lt;/code&gt; can be undefined is that the pricing module and the coupon module don't share a single source of truth — they have divergent models of what an "order" looks like. That underlying problem just became slightly more hidden.&lt;/p&gt;

&lt;h3&gt;
  
  
  Strategic Prompt (What You Should Write)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;We have a bug where `order.total` is undefined when a coupon is applied. 
Before fixing it, I want you to identify whether `PricingModule` and 
`CouponModule` share a consistent Order type, or whether each owns its 
own definition. If they diverge, propose a shared `OrderSummary` interface 
that both can depend on. Then fix the bug using that shared interface.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The second prompt takes 30 extra seconds to write. It produces a fix that makes the &lt;em&gt;next&lt;/em&gt; five coupon-related features easier to build, not harder. That's leverage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The practical rule:&lt;/strong&gt; Before any AI prompt, ask yourself — &lt;em&gt;am I solving this symptom, or am I improving the system that produced it?&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Part 2: The Stateful Teacher — Why One-Off Prompts Are Killing Your Architecture
&lt;/h2&gt;

&lt;p&gt;Here's a property of most AI interactions that most developers never think about: &lt;strong&gt;they are stateless by default&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Every time you open a new chat, the AI knows nothing about your codebase, your conventions, your architectural decisions, or the mistakes you made six weeks ago. You dump context, it solves a problem, you close the tab. The next session starts from zero.&lt;/p&gt;

&lt;p&gt;This is fine for answering a quick question. It's catastrophic for building a long-lived codebase.&lt;/p&gt;

&lt;p&gt;The reason is that architecture is &lt;em&gt;cumulative&lt;/em&gt;. The decision you make about how to handle authentication today shapes how you'll build authorization next month. The schema design for &lt;code&gt;User&lt;/code&gt; affects how you'll add multi-tenancy later. These decisions don't exist in isolation — they form a chain of reasoning that needs to be &lt;em&gt;remembered&lt;/em&gt; across sessions.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Teach Skill Philosophy
&lt;/h3&gt;

&lt;p&gt;The open-source &lt;strong&gt;Teach skill&lt;/strong&gt; addresses this directly. Instead of treating each AI session as a blank slate information dump, it establishes a &lt;strong&gt;stateful teacher-student relationship&lt;/strong&gt;: the AI maintains a model of your project's mission, your learning goals, your past architectural decisions, and your current progress.&lt;/p&gt;

&lt;p&gt;Think of the difference between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Stateless AI:&lt;/strong&gt; A brilliant stranger you meet at a conference who gives you great advice for 20 minutes, then disappears.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stateful Teacher AI:&lt;/strong&gt; A senior architect who has been embedded with your team for three months and knows exactly why you made every major decision.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In practice, the Teach skill works by persisting a structured context document — a living "codebase charter" — that gets loaded at the start of every session. Here's a simplified example of what that document might look like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# Project: FinFlow — B2B Expense Management SaaS&lt;/span&gt;

&lt;span class="gu"&gt;## Core Architectural Decisions&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; We use a shared &lt;span class="sb"&gt;`MoneyAmount`&lt;/span&gt; type (value + currency code) everywhere. 
  Never use raw &lt;span class="sb"&gt;`number`&lt;/span&gt; for money.
&lt;span class="p"&gt;-&lt;/span&gt; All external API integrations live in &lt;span class="sb"&gt;`/adapters`&lt;/span&gt;. They implement 
  a shared interface; nothing in the core domain knows about Stripe or Plaid.
&lt;span class="p"&gt;-&lt;/span&gt; The &lt;span class="sb"&gt;`User`&lt;/span&gt; entity does not hold company context. 
  CompanyMembership is a join model. This was a deliberate design for 
  future multi-org support.

&lt;span class="gu"&gt;## Mistakes We've Made (And Don't Repeat)&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; We once let the &lt;span class="sb"&gt;`ReportModule`&lt;/span&gt; import directly from &lt;span class="sb"&gt;`BillingModule`&lt;/span&gt;. 
  This created a circular dependency. All cross-module data access 
  should go through events or shared DTOs.

&lt;span class="gu"&gt;## Current Sprint Goal&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Add recurring subscription support to the billing engine without 
  breaking the one-time payment flow.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When the AI loads this context, your prompts change in character. Instead of re-explaining your system every session, you're building on top of a shared understanding. The AI can flag when your new request violates a past decision. It can suggest the right seam for a new feature because it knows the existing seams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The lesson:&lt;/strong&gt; Your most valuable AI investment is not better prompts in the moment — it's building a persistent context that makes every future prompt smarter.&lt;/p&gt;




&lt;h2&gt;
  
  
  Part 3: Staying in Control — AFK Workflows and the Sand Castle Security Model
&lt;/h2&gt;

&lt;p&gt;Once you've established strategic architecture and stateful context, a new possibility opens up: &lt;strong&gt;you don't need to babysit the AI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Most developers watch their agent line by line, ready to hit stop the moment it does something unexpected. This caution is understandable — but it means you're bottlenecking on your own attention. You've traded one bottleneck (typing speed) for another (watching speed).&lt;/p&gt;

&lt;p&gt;The strategic move is to design workflows where agents can run &lt;strong&gt;asynchronously&lt;/strong&gt; — away from keyboard (AFK) — while you stay in control of what actually matters: the product vision and production systems.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Sand Castle Model
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;Sand Castle&lt;/strong&gt; tool implements a clean security model for this: agents run inside secure, isolated sandboxes — the "sand castles." Inside a sand castle, an agent can read files, write code, run tests, and iterate. But it &lt;em&gt;cannot&lt;/em&gt; touch production systems, commit to main, or make external API calls without an explicit checkpoint.&lt;/p&gt;

&lt;p&gt;Here's what an AFK workflow looks like in practice:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example: Triaging and fixing low-risk bugs overnight&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;At end of day, you create a task list of 12 low-risk bugs — null checks, off-by-one errors, missing input validation.&lt;/li&gt;
&lt;li&gt;You feed the list to an agent running in a Sand Castle with read/write access to the dev branch, but no production credentials.&lt;/li&gt;
&lt;li&gt;The agent works overnight: it reads each bug, writes a fix, runs the test suite, and generates a PR with a summary of its reasoning.&lt;/li&gt;
&lt;li&gt;The next morning, you review 12 PRs in 45 minutes instead of spending 3 days writing the fixes yourself.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The key architectural decision here is the &lt;strong&gt;Human-in-the-Loop checkpoint&lt;/strong&gt;: the agent cannot merge to main. It cannot deploy. Every change that touches production requires your explicit approval. You're not abdicating control — you're &lt;em&gt;automating the work beneath the level of control that matters&lt;/em&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Agent Loop - Sand Castle]
  ├── Read bug description
  ├── Locate relevant code
  ├── Write fix
  ├── Run tests
  ├── Generate PR + explanation
  └── STOP → await human review

[Human Checkpoint]
  ├── Review PR
  ├── Verify tests pass
  ├── Approve merge OR request changes
  └── Agent continues or terminates
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;The mental model shift:&lt;/strong&gt; You're not a developer who watches AI. You're an &lt;em&gt;architect who designs the boundaries&lt;/em&gt; within which AI operates, and a &lt;em&gt;reviewer who approves what crosses those boundaries&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The AFK approach works precisely &lt;em&gt;because&lt;/em&gt; you've done the strategic work upfront: the codebase is modular enough that the agent can change one thing without accidentally breaking three others. Tactical codebases can't be trusted to agents — too many hidden dependencies. Strategic codebases can be — because the dependencies are explicit.&lt;/p&gt;




&lt;h2&gt;
  
  
  Part 4: Procedures vs. Abilities — Keeping the Human in the Driver's Seat
&lt;/h2&gt;

&lt;p&gt;As you work more with agentic systems, you'll notice they come with two fundamentally different kinds of skills:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ability Skills&lt;/strong&gt; are things the AI invokes &lt;em&gt;on its own&lt;/em&gt;, autonomously, when it judges them relevant. You give it a goal; it decides what tools to call and when. High autonomy. Lower predictability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Procedure Skills&lt;/strong&gt; are things &lt;em&gt;you&lt;/em&gt; invoke or sequence — step-by-step instructions that guide the agent through a workflow you've designed. Lower autonomy. Much higher predictability and control.&lt;/p&gt;

&lt;p&gt;Most developer content celebrates Ability Skills. "Just tell the agent what you want and it figures it out!" This sounds great until you realize that an agent with high ability and a low-quality codebase is like a well-meaning intern with no documentation — it will confidently make things up.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Procedure Skills Win for Complex Systems
&lt;/h3&gt;

&lt;p&gt;Consider the difference for a task like "add a new API endpoint."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ability Skill approach (high autonomy):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Create a POST /api/invoices endpoint that creates an invoice for 
a given user and sends a confirmation email.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent will probably produce working code. But will it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Follow your authentication middleware pattern?&lt;/li&gt;
&lt;li&gt;Use your shared &lt;code&gt;MoneyAmount&lt;/code&gt; type for amounts?&lt;/li&gt;
&lt;li&gt;Register the route in the correct router file?&lt;/li&gt;
&lt;li&gt;Add the right integration tests following your existing test patterns?&lt;/li&gt;
&lt;li&gt;Emit the right domain event for the invoice-created lifecycle?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It might. It might not. You'll find out when you review 300 lines of plausible-looking code that doesn't quite fit the system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Procedure Skill approach (guided sequence):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Follow our "Add API Endpoint" procedure:

Step 1: Create the request/response DTOs in /src/api/invoices/dto.ts 
        using our shared Money type for all monetary fields.
Step 2: Add the route handler in /src/api/invoices/invoices.controller.ts 
        using our AuthMiddleware decorator.
Step 3: Add the service method in /src/invoices/invoices.service.ts.
Step 4: Emit an InvoiceCreated domain event from the service method.
Step 5: Add integration tests in /test/api/invoices.test.ts following 
        the pattern in /test/api/payments.test.ts.
Step 6: Show me each file before moving to the next step.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This takes 90 seconds to write. But it produces code that &lt;em&gt;fits your system&lt;/em&gt;, follows your patterns, and doesn't require you to mentally audit 300 lines of free-form generation. You stay in the driver's seat. The agent stays in its lane.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The rule:&lt;/strong&gt; Use Ability Skills for well-scoped, low-risk, isolated tasks (generating a regex, writing a unit test for a pure function, drafting docs). Use Procedure Skills for anything that touches your system architecture, your data model, or your cross-module contracts.&lt;/p&gt;




&lt;h2&gt;
  
  
  Part 5: The Blank Slate Principle — Don't Bloat Your Context
&lt;/h2&gt;

&lt;p&gt;Here's a temptation that hits every developer who gets serious about AI tooling: &lt;strong&gt;plugin accumulation.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You find a plugin that gives your agent access to your Jira board. Then your Slack channels. Then your GitHub PRs. Then your AWS console. Then your database schema. Then your analytics dashboard. Before long, you have 20 plugins loaded and you feel powerful.&lt;/p&gt;

&lt;p&gt;What you've actually done is built a context window that looks like an overstuffed junk drawer. The agent now has access to everything and understanding of nothing. It hallucinates connections between systems because it's pattern-matching across too much noise. And when it fails, you have no idea which of the 20 inputs caused the bad output.&lt;/p&gt;

&lt;h3&gt;
  
  
  Start with a Blank Slate
&lt;/h3&gt;

&lt;p&gt;The counter-intuitive approach: start with &lt;em&gt;nothing&lt;/em&gt;. Strip back to baseline. Run the agent with just your codebase context and your core architectural document. Observe what it can and can't do well.&lt;/p&gt;

&lt;p&gt;Then ask: what is the &lt;em&gt;single biggest friction point&lt;/em&gt; in my workflow right now? Add exactly one integration or procedure to address that. Observe again. Repeat.&lt;/p&gt;

&lt;p&gt;This is how you build an agentic workflow that actually fits your team, rather than a maximalist setup that sounds impressive in blog posts but fails in practice.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Practical Layering Example
&lt;/h3&gt;

&lt;p&gt;Here's how a team building a SaaS product might layer their agent setup over time:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Week 1 — Blank Slate&lt;/strong&gt;&lt;br&gt;
Context: codebase + architectural charter&lt;br&gt;
Result: agent helps write modular code that fits the system; still needs handholding on cross-module tasks&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Week 2 — Add One Procedure&lt;/strong&gt;&lt;br&gt;
Add: "Add Feature" procedure (5-step checklist for new features)&lt;br&gt;
Result: new features now follow consistent patterns; agent stops inventing its own file structure&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Week 3 — Add One Integration&lt;/strong&gt;&lt;br&gt;
Add: test suite runner with output piped into agent context&lt;br&gt;
Result: agent can now run tests and self-correct before showing you the output; fewer back-and-forth cycles&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Week 4 — Add One Ability&lt;/strong&gt;&lt;br&gt;
Add: ability to search internal docs for existing patterns&lt;br&gt;
Result: agent stops reinventing solutions that already exist in your codebase; finds the right abstraction 80% of the time&lt;/p&gt;

&lt;p&gt;Each layer is deliberate. Each one solves a specific, observed friction point. None of them were added because "more context = smarter AI." They were added because &lt;em&gt;less friction = better outcomes.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Compare this to loading 20 plugins on day one. You'll spend more time debugging the agent's confused outputs than you'll save on development time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Blank Slate Principle:&lt;/strong&gt; Treat every new capability you give an agent as a hypothesis. Define the expected improvement. Measure it. Keep it if it helps. Remove it if it doesn't.&lt;/p&gt;


&lt;h2&gt;
  
  
  Part 6: Putting It Together — A Strategic AI Development Workflow
&lt;/h2&gt;

&lt;p&gt;Here's what the full strategic approach looks like in a real team's day-to-day:&lt;/p&gt;
&lt;h3&gt;
  
  
  Morning: Architecture Review (15 min)
&lt;/h3&gt;

&lt;p&gt;Before touching code, review the architectural charter. Are there any new decisions from yesterday that need to be captured? Is the sprint goal still reflected accurately? Update the living document if needed. This is your investment in every future AI session being smarter.&lt;/p&gt;
&lt;h3&gt;
  
  
  Task Assignment: Triage by Risk Level
&lt;/h3&gt;

&lt;p&gt;Before writing a prompt, categorize the task:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Risk Level&lt;/th&gt;
&lt;th&gt;Examples&lt;/th&gt;
&lt;th&gt;AI Approach&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Low (Isolated)&lt;/td&gt;
&lt;td&gt;Fix a typo, add a null check, write a pure function&lt;/td&gt;
&lt;td&gt;Ability Skill, minimal context&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium (Bounded)&lt;/td&gt;
&lt;td&gt;Add a new API endpoint, write integration tests&lt;/td&gt;
&lt;td&gt;Procedure Skill, architectural context&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High (Cross-cutting)&lt;/td&gt;
&lt;td&gt;Change data model, refactor a shared abstraction&lt;/td&gt;
&lt;td&gt;Human-led, AI as assistant only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Critical (Production)&lt;/td&gt;
&lt;td&gt;Deploy, database migration, access control change&lt;/td&gt;
&lt;td&gt;Human only, AI excluded&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  During Development: Strategic Prompting
&lt;/h3&gt;

&lt;p&gt;For every medium-risk task, open with architecture before code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Before writing any code, tell me which existing modules this change 
will touch and whether there are any patterns in the codebase I should 
follow. Then follow our [relevant procedure name] procedure.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  End of Day: AFK Handoff
&lt;/h3&gt;

&lt;p&gt;Package low-risk tasks into a Sand Castle workflow for overnight processing. By morning, you have reviewed PRs, not a blank Jira board.&lt;/p&gt;

&lt;h3&gt;
  
  
  Weekly: Workflow Retrospective (30 min)
&lt;/h3&gt;

&lt;p&gt;Ask: which agent outputs this week needed the most rework? Why? Was it a bad prompt, a missing procedure, or a gap in the architectural charter? Fix the root cause, not the symptom.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion: The Multiplier Effect
&lt;/h2&gt;

&lt;p&gt;The developers who will define the next decade aren't the ones who use AI the most. They're the ones who &lt;em&gt;architect for AI the best&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;A tactical codebase — one full of hardcoded exceptions, duplicated logic, and ad-hoc integrations — gets &lt;em&gt;worse&lt;/em&gt; with AI at the wheel. Every agent-generated patch makes it more brittle. Every one-off exception handler adds to the maze. Speed accelerates the accumulation of debt.&lt;/p&gt;

&lt;p&gt;A strategic codebase — modular, well-scoped, with explicit contracts between components — becomes a &lt;em&gt;force multiplier&lt;/em&gt; for AI. The agent can make changes confidently because the blast radius of each change is small and predictable. Procedures mean it follows your patterns instead of inventing new ones. The architectural charter means it builds on your decisions instead of overwriting them.&lt;/p&gt;

&lt;p&gt;The senior developer's role hasn't been diminished by AI. It's been clarified. Your value was never in how fast you could type. It was always in how well you could think about systems — and that has never been more valuable than it is right now.&lt;/p&gt;




&lt;h2&gt;
  
  
  Your Challenge
&lt;/h2&gt;

&lt;p&gt;Look at your last five AI prompts. Not the outputs — the prompts themselves.&lt;/p&gt;

&lt;p&gt;Were they tactical patches? &lt;em&gt;"Fix this bug. Handle this exception. Write this function."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Or were they strategic design instructions? &lt;em&gt;"Before changing anything, map the contracts between these modules. Then propose the change that improves the system, not just the symptom."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If the answer is mostly tactical, you now know what to change. The AI isn't your bottleneck. Your prompts are.&lt;/p&gt;

&lt;p&gt;Start with the charter. Write one procedure. Trust the sandbox. Stay strategic.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;The tools mentioned in this article — the Teach skill, Sand Castle, and the Procedure Skill framework — represent an emerging philosophy of agentic development. The specific implementations matter less than the underlying principle: humans set the architecture, agents execute within it, and the system gets better with every sprint, not worse.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>architecture</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Benefits of Involvement in Tech Communities for Students and Beginners (Even Without a Tech Background!) - Part 2</title>
      <dc:creator>Adewumi Saheed Adewale</dc:creator>
      <pubDate>Sun, 03 Mar 2024 18:01:47 +0000</pubDate>
      <link>https://dev.to/adewumi0550/benefits-of-involvement-in-tech-communities-for-students-and-beginners-even-without-a-tech-background-part-2-3ca1</link>
      <guid>https://dev.to/adewumi0550/benefits-of-involvement-in-tech-communities-for-students-and-beginners-even-without-a-tech-background-part-2-3ca1</guid>
      <description>&lt;p&gt;Kindly Check the part 1 of the article &lt;a href="https://dev.to/adewumi0550/benefits-of-involvement-in-tech-communities-for-students-and-beginners-part-1-2dg1"&gt;part 1&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Trailblazers: Unleashing the Creativity Within (Even for Non-Tech Majors!)
&lt;/h2&gt;

&lt;p&gt;As a beginner developer on campus with a non-tech major, have you ever felt the world of technology is buzzing with innovation, but you're not sure how to contribute? Well, guess what? You &lt;strong&gt;do&lt;/strong&gt; have the potential to be an &lt;strong&gt;innovation catalyst&lt;/strong&gt; in the tech ecosystem!&lt;/p&gt;

&lt;p&gt;Here's how you, as a non-tech student, can ignite creative sparks and contribute to the ever-evolving world of technology:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Unleash Your Inner Problem Solver:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Identify needs and challenges:&lt;/strong&gt; Look around your world, both online and offline. What problems do you or others face that could be addressed with technology? &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Think outside the box:&lt;/strong&gt; Don't be afraid to come up with unconventional solutions. Your unique perspective can lead to innovative approaches tech experts might not have considered.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Bridge the Gap Between Tech and Other Fields:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Combine your skills and passions:&lt;/strong&gt; Do you love art and technology? Can you envision using code to create interactive art experiences? Maybe you're passionate about environmental issues and can brainstorm tech-driven solutions for sustainability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collaborate with tech enthusiasts:&lt;/strong&gt; Connect with tech-savvy classmates or join clubs/events that bridge the gap between different disciplines. This can spark new ideas and help you translate your creative vision into technical realities.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Become a Tech-Savvy Storyteller:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Communicate complex ideas effectively:&lt;/strong&gt; Whether through writing, graphic design, or even video editing, you can help explain complicated tech concepts to a wider audience in a clear and engaging way.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Promote innovation through storytelling:&lt;/strong&gt; Use your storytelling skills to showcase the positive impact of technology on various aspects of life, inspiring others to see themselves as part of the innovation cycle.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Embrace Continuous Learning:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Explore tech resources:&lt;/strong&gt; Online courses, tutorials, and even podcasts can introduce you to different aspects of technology, helping you understand its potential and limitations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stay curious and ask questions:&lt;/strong&gt; Don't be afraid to ask questions, even if you feel like a beginner. Engaging in genuine curiosity can lead to insightful discoveries and open doors to new learning opportunities.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tips, &lt;strong&gt;innovation&lt;/strong&gt; thrives on &lt;strong&gt;diversity of thought&lt;/strong&gt;. So, embrace your unique perspective, combine your skills with your passions, and don't be afraid to share your ideas. You might just become the next &lt;strong&gt;innovation catalyst&lt;/strong&gt; in the tech ecosystem, even coming from a non-tech background!&lt;/p&gt;

&lt;h2&gt;
  
  
  Teamwork Makes the Tech Dream Work: Building a Support System for Problem-Solving
&lt;/h2&gt;

&lt;p&gt;As a beginner developer on campus, you might encounter challenges and roadblocks during your learning journey. But don't worry, help is always closer than you think! Here's why building a &lt;strong&gt;support ecosystem&lt;/strong&gt; is crucial for overcoming tech challenges:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. The Power of Collective Wisdom:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Learn from others' experiences:&lt;/strong&gt; Tap into the knowledge and expertise of your peers, professors, or online communities. They've likely faced similar challenges and can share valuable insights and solutions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gain different perspectives:&lt;/strong&gt; Brainstorming with others can spark new approaches and help you avoid getting stuck in a single way of thinking. Sometimes, a fresh set of eyes can spot the solution you've been overlooking.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Collaborative Problem-Solving:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Break down complex problems:&lt;/strong&gt; Working together allows you to divide and conquer, tackling individual components of a larger issue and then piecing them together for a comprehensive solution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Share the workload and responsibility:&lt;/strong&gt; Collaboration reduces the burden on any single individual and allows everyone to contribute their strengths, making the learning process more efficient and engaging.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Fostering a Growth Mindset:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Learn from mistakes:&lt;/strong&gt; In a supportive environment, it's okay to make mistakes. Embrace them as learning opportunities for yourself and your team, fostering a growth mindset where everyone is encouraged to experiment and learn from their experiences.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Celebrate successes:&lt;/strong&gt; Take time to acknowledge and celebrate both individual and collective achievements. This creates a positive and motivating atmosphere, encouraging everyone to keep learning and growing together.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Building Your Support System:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Connect with classmates:&lt;/strong&gt; Form study groups, participate in coding clubs, or simply reach out to peers facing similar challenges.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Seek help from professors or mentors:&lt;/strong&gt; Don't be afraid to ask questions in class, schedule office hours, or look for guidance from experienced individuals who can offer valuable mentorship.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Explore online communities:&lt;/strong&gt; There are numerous online forums and communities where you can connect with tech enthusiasts, share your experiences, and learn from others facing similar challenges.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Benefits of Involvement in Tech Communities for Students and Beginners (Even Without a Tech Background!), Part 1</title>
      <dc:creator>Adewumi Saheed Adewale</dc:creator>
      <pubDate>Thu, 29 Feb 2024 21:20:59 +0000</pubDate>
      <link>https://dev.to/adewumi0550/benefits-of-involvement-in-tech-communities-for-students-and-beginners-part-1-2dg1</link>
      <guid>https://dev.to/adewumi0550/benefits-of-involvement-in-tech-communities-for-students-and-beginners-part-1-2dg1</guid>
      <description>&lt;p&gt;Joining tech communities has lots of perks for students and beginners. You can meet experienced professionals, learn about the latest tech trends, and make valuable connections. Being part of these groups lets you grow personally and professionally by getting mentorship, working on cool projects, and staying updated in the fast-changing tech world.&lt;/p&gt;

&lt;h2&gt;
  
  
  Networking on Campus: Making Friends in the Tech World (Even Without a Tech Background!)
&lt;/h2&gt;

&lt;p&gt;Hey everyone! I'm a beginner developer here on campus, and maybe you're like me – interested in the tech world but not necessarily in a tech-related course. Don't worry, you can still build connections and explore opportunities in this exciting field! Here are some ways we, as non-tech students, can network on campus:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Find the Tech Hubs:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Clubs and Organizations:&lt;/strong&gt; Look for clubs related to coding, entrepreneurship, innovation, or even specific technologies like robotics or game development. These clubs often welcome members from all majors and are a great way to meet like-minded people and participate in workshops or projects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Career Centers and Events:&lt;/strong&gt; Many career centers host events specifically focusing on tech careers. Attend these events to learn about different roles, companies, and potential pathways, even if you're not sure about a specific career yet.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Leverage Online Platforms:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Professional Networking Sites:&lt;/strong&gt; Platforms like LinkedIn allow you to connect with professionals in the tech industry. Create a profile highlighting your skills and interests, even if they're not directly tech-related (communication, problem-solving, creativity are all valuable!). &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Online Communities:&lt;/strong&gt; Join online forums or groups relevant to tech topics you're interested in. Participate in discussions, ask questions, and connect with individuals within those communities (GDSC, Microsoft ).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Don't Be Afraid to Reach Out:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Professors and Advisors:&lt;/strong&gt; Talk to your professors or advisors, even if they're not in the tech field. They may have connections in the industry or know about relevant opportunities on campus. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Upper classmen:&lt;/strong&gt; Connect with upper classmen who are involved in tech activities or internships. They can offer valuable insights and advice based on their experiences.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tips:&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Be yourself:&lt;/strong&gt; Don't feel pressured to portray yourself as a tech expert. Honesty and genuine interest go a long way in building connections.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Focus on common ground:&lt;/strong&gt; Highlight your transferable skills and passions. Show your enthusiasm for learning and collaborating, even if you're coming from a different background.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Start small and build gradually:&lt;/strong&gt; Networking is a marathon, not a sprint. Start by attending events or joining online groups, then gradually build relationships with individuals you connect with.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By taking these steps, you can start building your network in the tech sphere, even as a beginner and non-tech student. Remember, networking is about making connections, learning from others, and exploring the possibilities in the tech world, all while building valuable skills along the way!&lt;/p&gt;

&lt;h2&gt;
  
  
  Never-ending Knowledge Hunt: Staying Sharp in the Tech World (Even As a Non-Tech Major!)
&lt;/h2&gt;

&lt;p&gt;Hey fellow explorers! As a beginner developer on campus with a non-tech major, I know the tech world can feel vast and ever-changing. But guess what? Continuous learning is the key to staying sharp and thriving in this exciting field, even if your academic path isn't directly tech-related. Here are some ways we can embrace knowledge exchange within the tech circles:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Seek Out Learning Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Online Courses and Tutorials:&lt;/strong&gt; Platforms like Coursera, edX, and Udemy offer a vast library of free and paid courses on diverse tech topics – from coding basics to data analysis. Take advantage of these resources to explore new areas and expand your knowledge base.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tech Blogs and Podcasts:&lt;/strong&gt; Subscribe to blogs and podcasts written and hosted by developers, industry experts, or tech enthusiasts. They offer valuable insights, practical tutorials, and discussions on current trends, keeping you up-to-date.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Books and Articles:&lt;/strong&gt; Dive into books and articles written by renowned tech leaders or on specific technologies you find fascinating. Reading different perspectives can broaden your understanding and spark new ideas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Participate in Knowledge Sharing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Coding Bootcamps and Workshops:&lt;/strong&gt; Attend coding bootcamps or workshops offered on campus or online. These intensive programs can introduce you to new programming languages, frameworks, and coding methodologies in a short time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hackathons and Coding Challenges:&lt;/strong&gt; Participate in hackathons and coding challenges, either individually or as part of a team. These events provide a fun and collaborative environment to work on real-world projects, learn from others, and test your skills.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Meetup Groups and Online Forums:&lt;/strong&gt; Join meetup groups or online forums related to your interests within the tech world. These platforms facilitate discussions, knowledge sharing, and collaboration among diverse individuals, fostering continuous learning and growth.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Embrace the Power of Collaboration:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Find a Mentor:&lt;/strong&gt; Connect with a mentor, whether an upper classman with tech experience, a professor specializing in a tech-related field, or even a professional willing to share their knowledge. They can guide you through your learning journey, answer your questions, and provide valuable feedback.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Work on Open-Source Projects:&lt;/strong&gt; Contribute to open-source projects. This allows you to learn from working code, collaborate with developers globally, and gain practical experience while contributing to the tech community.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Form Study Groups:&lt;/strong&gt; Find other students on campus who share your interest in learning different aspects of tech. Form study groups, discuss concepts, work on projects together, and support each other on your learning journeys.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tips, continuous learning is a lifelong journey. Embrace the vast resources available, actively participate in knowledge exchange, and collaborate with others. By staying curious and constantly seeking new ways to learn, you'll be well on your way to becoming a tech-savvy individual, irrespective of your academic background!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How Setup Gemini AI for REST API using NodeJs</title>
      <dc:creator>Adewumi Saheed Adewale</dc:creator>
      <pubDate>Tue, 27 Feb 2024 10:30:37 +0000</pubDate>
      <link>https://dev.to/adewumi0550/how-setup-gemini-ai-for-rest-api-using-nodejs-5f46</link>
      <guid>https://dev.to/adewumi0550/how-setup-gemini-ai-for-rest-api-using-nodejs-5f46</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fye02pzcs2n9h94y6iza5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fye02pzcs2n9h94y6iza5.png" alt="Image description" width="800" height="226"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Project Prerequisites:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Node.js v18+&lt;/li&gt;
&lt;li&gt;npm&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Setting up Gemini AI for a REST API using Node.js involves a few steps. Gemini AI is a machine learning platform that offers various features for building and deploying machine learning models. Here's a basic guide on how to set up Gemini AI with Node.js for a REST API:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Sign up for Gemini AI&lt;/strong&gt;: If you haven't already, sign up for an account on the Gemini AI website (&lt;a href="https://deepmind.google/technologies/gemini/#introduction"&gt;https://deepmind.google/technologies/gemini/#introduction&lt;/a&gt;) and Build with Gemini (&lt;a href="https://ai.google.dev/"&gt;https://ai.google.dev/&lt;/a&gt;).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk2rhaspby9liuz8zx7ek.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk2rhaspby9liuz8zx7ek.png" alt="Image description" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Create your API Key&lt;/strong&gt;: Train or upload a machine learning model using the Gemini AI platform. Follow the instructions provided by Gemini AI to create and train your model based on your specific requirements.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzavblrm20voy6j132htz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzavblrm20voy6j132htz.png" alt="Image description" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fivr4nwzxs1guoes33zjd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fivr4nwzxs1guoes33zjd.png" alt="Image description" width="800" height="418"&gt;&lt;/a&gt;&lt;br&gt;
For Documentation:&lt;br&gt;
(&lt;a href="https://ai.google.dev/tutorials/node_quickstart"&gt;https://ai.google.dev/tutorials/node_quickstart&lt;/a&gt;)&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Create your project &amp;amp; Install Dependencies&lt;/strong&gt;: In your Node.js project directory, initialize a new project if you haven't already, and install necessary dependencies:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir &lt;/span&gt;gemini_nodes_api
npm init &lt;span class="nt"&gt;-y&lt;/span&gt;
npm &lt;span class="nb"&gt;install &lt;/span&gt;express axios body-parser
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Set Up Your Node.js Server&lt;/strong&gt;: Create a new file, &lt;code&gt;index.js&lt;/code&gt; and .env, and set up a basic Express server:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;express&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;express&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;bodyParser&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;body-parser&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;GoogleGenerativeAI&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@google/generative-ai&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// Access your API key as an environment variable (see "Set up your API key" above)&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;genAI&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;GoogleGenerativeAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;API_KEY&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;genAI&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;express&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;port&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;PORT&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="mi"&gt;3001&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// Middleware to parse JSON bodies&lt;/span&gt;
&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;use&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;bodyParser&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;

&lt;span class="c1"&gt;// Route to handle form submissions&lt;/span&gt;
&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/submit-form&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;formData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;formData&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/text&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;prompt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;genAI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getGenerativeModel&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;gemini-pro&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generateContent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;text&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

    &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;text&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;status&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Failed to generate text&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;


&lt;span class="c1"&gt;// Start the server&lt;/span&gt;
&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;listen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;port&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Server is running on port &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;port&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

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

&lt;/div&gt;



&lt;p&gt;Replace &lt;code&gt;'API_KEY'&lt;/code&gt; with the actual URL provided by Gemini AI for making predictions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl1jfxlm7sugsw4a3rl36.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl1jfxlm7sugsw4a3rl36.png" alt="Image description" width="800" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Test Your API&lt;/strong&gt;: Start your Node.js server by running &lt;code&gt;node server.js&lt;/code&gt; in your terminal. You can then send POST requests to &lt;code&gt;http://localhost:3000/text&lt;/code&gt; with the input data you want to make predictions on.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt; node index.js 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzcdltxqr83wuhwfrqyrs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzcdltxqr83wuhwfrqyrs.png" alt="Image description" width="800" height="622"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Remember to handle authentication, error handling, and any other necessary features according to your project requirements and Gemini AI's API documentation.&lt;/p&gt;

&lt;p&gt;Enjoy your reading&lt;/p&gt;

</description>
      <category>ai</category>
      <category>javascript</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Ƙunshi zuwa CLI da Cloud CLI Kayan Aikin</title>
      <dc:creator>Adewumi Saheed Adewale</dc:creator>
      <pubDate>Wed, 07 Feb 2024 17:41:56 +0000</pubDate>
      <link>https://dev.to/adewumi0550/kunshi-zuwa-cli-da-cloud-cli-kayan-aikin-5h4</link>
      <guid>https://dev.to/adewumi0550/kunshi-zuwa-cli-da-cloud-cli-kayan-aikin-5h4</guid>
      <description>&lt;p&gt;Here's the translation of the provided text into Hausa:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kuna san lokacin da kake fama da shi ko Terminal interface?&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo9u8mlc8hjs255spylor.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo9u8mlc8hjs255spylor.png" alt="Window CMD" width="739" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiyvivef1llfmrlpuwisk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiyvivef1llfmrlpuwisk.png" alt="MacBook Terminal" width="800" height="591"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me yake CLI?&lt;/strong&gt;&lt;br&gt;
CLI wanda ke nufin "Command-Line Interface," shine wani yanayin amfani da mai rubutu da aka yi na fayyace tare da tsarin ɗan lokaci ko konsoli da yaɓaka rubutu don shiga cikin tashar komai da kayayyakin. CLI shine wani yanayi wanda ke da shan hankali da kuma mahimmanci don ganin kwarewar hanyar da za'a yi, dan kuma samun amfani game da irin shirya da za'a iya yi, sabis game da mana yankin komai da kayayyakin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sauƙi na CLI&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Kayan shafukan Rana na Kayan
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Nakasa Mai Nasara na Windows: Wannan shine yanayi mai sauki na kayan Rubutu don Microsoft Windows. Ma'aikata za su iya samun shi ta hanyar running cmd ko cmd.exe.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PowerShell na Windows: PowerShell shine wani aiki na CLI don Windows da kayan aikin mai girma.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Kayan Shafu na Linux: A bisa masu amfani da kayan aikin Linux, masu amfani za su iya amfani da kayan kamar GNOME Terminal, Konsole, ko kayan shafu na asali na kayayyakin desktop.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Terminal na macOS: macOS ya bayyana ɗan tsarin bayanin gaban kayan shafin.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Kayan shafukan Fasali:&lt;br&gt;
Wasu wasu na fasali na fasali da aka bayyana suna bayyana na fasali na fasali wanda ke aiki ne ya ba masu amfani damar shiga tashar, fushin, ko kuma kayayyakin game da ake samun na fasali ta fasali. Misali suna hada da AWS CloudShell, Google Cloud Shell, da Azure Cloud Shell.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Kayan shafukan SSH:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Shafin Taimako (SSH) shine wani tsari da ya bada taimako don ganewa na gaban kayan shafu da kuma kayan shafu. Masu amfani za su iya ganewa da gaban kayan shafu ta fasali tare da amfani da aikace-aikace na SSH da su kayan shafu na fasali.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Kayan shafukan Amfani (IDE):&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;An samu wasu shafu na tallacewa da tallacewa da aka haɗa da su cikin rubutun tallaɗa da tallaɗa, kamar Visual Studio Code (VS Code). Wadannan kayan shafu na fasali suka fara amfani da manyan masu aikata na tallace-tallace da rikicin a lokacin da suke tallaɗa.&lt;/p&gt;

&lt;p&gt;Kayan shafuka ta Fasalin:&lt;/p&gt;

&lt;p&gt;Kayan shafuka ta fasali an samu su don ganin da aka sanya shi ga shi ne. Wasu fasalai da kayayyakin da ake samun ya zo suna da fasali na fasali suka ga kayan shafu ko shafu.&lt;/p&gt;

&lt;p&gt;Wannan na doguwar da aka fayyace da kayan shafu, wanda a matsayin wani mahaifi ne don abu mai sauki, mai da shan hankali, da kuma da shan tsarin rubutu, wanda ya sa shi shi ne na mahaifi don sauyi sababbin alamomi na fasaha, rubutun aikin aiki, da sauransu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me yake Cloud CLI?&lt;/strong&gt;&lt;br&gt;
Cloud CLI (Command-Line Interface) ya zama hukunci da wata hanyar kayan rubutu ko tashe masu amfani don ganin ɗan'adamai cikin kwarewar tashar komai da kayayyakin. Ya kara amfani da masu amfani don saƙar shawarwari, zama, da bugawa masu amfani da kayan tashe masu amfani don shigar da amfani game da saiti na fasali na fasali da kuma rubutun.&lt;/p&gt;

&lt;h2&gt;
  
  
  Karancin Ayyukan Na Amfani na Fasali
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Alamomi da Kayan Rubutu na Rubutu&lt;/strong&gt;: Kayan Cloud CLI suna amfani game da kayan rubutu masu rubutu don a yi amfani da samfuran aikin tashe masu amfani a cikin fasalin ko shafin shafin shafin. Wadannan rubutun suna tallafawa ta hanyar mara waɗannan cikakken rubutu game da matukar rubutu da suka kara rubutu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Saƙar Shawarwari&lt;/strong&gt;: Kayan Cloud CLI suna amfani da saƙar shawarwari, da kuma karin saƙar shawarwari don farko, masu saurare da masu ba da mace masu saurare masu saurare su za su iya shigar da rubutu na fasali a kan tashar, sauraren aikin shigarwa. Wannan za a iya saukar da alamu, bude, hallara, da kuma wasu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mana Ƙwararri&lt;/strong&gt;: Da Kayan Cloud CLI, masu amfani za su iya yi mukami, sauraron, kaddamar da madaukakin kayayyaki, da kuma kaddamar da masu amfani ta Cloud kamar virtual machines, databases, kayan aji, containers, da sauransu.&lt;/p&gt;

</description>
      <category>hausa</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Ƙunshi zuwa CLI da Cloud CLI Kayan Aikin</title>
      <dc:creator>Adewumi Saheed Adewale</dc:creator>
      <pubDate>Wed, 07 Feb 2024 17:41:56 +0000</pubDate>
      <link>https://dev.to/adewumi0550/kunshi-zuwa-cli-da-cloud-cli-kayan-aikin-2460</link>
      <guid>https://dev.to/adewumi0550/kunshi-zuwa-cli-da-cloud-cli-kayan-aikin-2460</guid>
      <description>&lt;p&gt;Here's the translation of the provided text into Hausa:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kuna san lokacin da kake fama da shi ko Terminal interface?&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo9u8mlc8hjs255spylor.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo9u8mlc8hjs255spylor.png" alt="Window CMD" width="739" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiyvivef1llfmrlpuwisk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiyvivef1llfmrlpuwisk.png" alt="MacBook Terminal" width="800" height="591"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me yake CLI?&lt;/strong&gt;&lt;br&gt;
CLI wanda ke nufin "Command-Line Interface," shine wani yanayin amfani da mai rubutu da aka yi na fayyace tare da tsarin ɗan lokaci ko konsoli da yaɓaka rubutu don shiga cikin tashar komai da kayayyakin. CLI shine wani yanayi wanda ke da shan hankali da kuma mahimmanci don ganin kwarewar hanyar da za'a yi, dan kuma samun amfani game da irin shirya da za'a iya yi, sabis game da mana yankin komai da kayayyakin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sauƙi na CLI&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Kayan shafukan Rana na Kayan
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Nakasa Mai Nasara na Windows: Wannan shine yanayi mai sauki na kayan Rubutu don Microsoft Windows. Ma'aikata za su iya samun shi ta hanyar running cmd ko cmd.exe.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PowerShell na Windows: PowerShell shine wani aiki na CLI don Windows da kayan aikin mai girma.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Kayan Shafu na Linux: A bisa masu amfani da kayan aikin Linux, masu amfani za su iya amfani da kayan kamar GNOME Terminal, Konsole, ko kayan shafu na asali na kayayyakin desktop.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Terminal na macOS: macOS ya bayyana ɗan tsarin bayanin gaban kayan shafin.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Kayan shafukan Fasali:&lt;br&gt;
Wasu wasu na fasali na fasali da aka bayyana suna bayyana na fasali na fasali wanda ke aiki ne ya ba masu amfani damar shiga tashar, fushin, ko kuma kayayyakin game da ake samun na fasali ta fasali. Misali suna hada da AWS CloudShell, Google Cloud Shell, da Azure Cloud Shell.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Kayan shafukan SSH:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Shafin Taimako (SSH) shine wani tsari da ya bada taimako don ganewa na gaban kayan shafu da kuma kayan shafu. Masu amfani za su iya ganewa da gaban kayan shafu ta fasali tare da amfani da aikace-aikace na SSH da su kayan shafu na fasali.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Kayan shafukan Amfani (IDE):&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;An samu wasu shafu na tallacewa da tallacewa da aka haɗa da su cikin rubutun tallaɗa da tallaɗa, kamar Visual Studio Code (VS Code). Wadannan kayan shafu na fasali suka fara amfani da manyan masu aikata na tallace-tallace da rikicin a lokacin da suke tallaɗa.&lt;/p&gt;

&lt;p&gt;Kayan shafuka ta Fasalin:&lt;/p&gt;

&lt;p&gt;Kayan shafuka ta fasali an samu su don ganin da aka sanya shi ga shi ne. Wasu fasalai da kayayyakin da ake samun ya zo suna da fasali na fasali suka ga kayan shafu ko shafu.&lt;/p&gt;

&lt;p&gt;Wannan na doguwar da aka fayyace da kayan shafu, wanda a matsayin wani mahaifi ne don abu mai sauki, mai da shan hankali, da kuma da shan tsarin rubutu, wanda ya sa shi shi ne na mahaifi don sauyi sababbin alamomi na fasaha, rubutun aikin aiki, da sauransu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me yake Cloud CLI?&lt;/strong&gt;&lt;br&gt;
Cloud CLI (Command-Line Interface) ya zama hukunci da wata hanyar kayan rubutu ko tashe masu amfani don ganin ɗan'adamai cikin kwarewar tashar komai da kayayyakin. Ya kara amfani da masu amfani don saƙar shawarwari, zama, da bugawa masu amfani da kayan tashe masu amfani don shigar da amfani game da saiti na fasali na fasali da kuma rubutun.&lt;/p&gt;

&lt;h2&gt;
  
  
  Karancin Ayyukan Na Amfani na Fasali
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Alamomi da Kayan Rubutu na Rubutu&lt;/strong&gt;: Kayan Cloud CLI suna amfani game da kayan rubutu masu rubutu don a yi amfani da samfuran aikin tashe masu amfani a cikin fasalin ko shafin shafin shafin. Wadannan rubutun suna tallafawa ta hanyar mara waɗannan cikakken rubutu game da matukar rubutu da suka kara rubutu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Saƙar Shawarwari&lt;/strong&gt;: Kayan Cloud CLI suna amfani da saƙar shawarwari, da kuma karin saƙar shawarwari don farko, masu saurare da masu ba da mace masu saurare masu saurare su za su iya shigar da rubutu na fasali a kan tashar, sauraren aikin shigarwa. Wannan za a iya saukar da alamu, bude, hallara, da kuma wasu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mana Ƙwararri&lt;/strong&gt;: Da Kayan Cloud CLI, masu amfani za su iya yi mukami, sauraron, kaddamar da madaukakin kayayyaki, da kuma kaddamar da masu amfani ta Cloud kamar virtual machines, databases, kayan aji, containers, da sauransu.&lt;/p&gt;

</description>
      <category>hausa</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Tips to get your Google Cloud certification for beginner</title>
      <dc:creator>Adewumi Saheed Adewale</dc:creator>
      <pubDate>Fri, 13 Oct 2023 20:02:14 +0000</pubDate>
      <link>https://dev.to/adewumi0550/tips-to-get-your-google-cloud-certification-for-beginner-1k7d</link>
      <guid>https://dev.to/adewumi0550/tips-to-get-your-google-cloud-certification-for-beginner-1k7d</guid>
      <description>&lt;p&gt;&lt;strong&gt;Article outline&lt;/strong&gt;&lt;br&gt;
If you’re into software engineer or as developer then you have probably heard of Cloud or Google Cloud. To help you get started with Google Cloud check out to &lt;a href="https://cloud.google.com/"&gt;learn more&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why get Google Cloud certified&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;87% of Google Cloud certified users feel more confident in cloud skills.&lt;/li&gt;
&lt;li&gt;More than 1 in 4 of Google Cloud certified individuals took on more responsibility or leadership roles at work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Planning to taking Google cloud certification for your career &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Select the Certification Paths:&lt;/strong&gt; Google Cloud offers various certifications, such as Associate, Professional, and Specialization certifications. Choose the one that aligns with your career goals and current skill level. Some popular options include the Google Cloud Associate Cloud Engineer, Professional Cloud Architect, and Professional Data Engineer certifications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Review Exam Guides:&lt;/strong&gt; Google provides detailed exam guides for each certification, which outline the topics and skills that will be tested. Review these guides to understand what you need to study.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Training and Learning:&lt;/strong&gt; Google Cloud provides various resources, including documentation, online courses, and hands-on labs. You can use platforms like Coursera, Udemy, and Pluralsight for structured courses. Additionally, &lt;a href="https://www.cloudskillsboost.google/"&gt;Google's Cloud&lt;/a&gt; offers hands-on labs for practical experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hands-on Practice:&lt;/strong&gt; Practical experience is key. Create a Google Cloud account (you may be eligible for free credits) and practice setting up different services, deploying applications, and managing resources. This hands-on experience is invaluable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Practice Exams:&lt;/strong&gt; There are many practice exams available online that mimic the real certification exam. These can help you get a feel for the types of questions and the time pressure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Community or Webinars session:&lt;/strong&gt; Join online study groups or forums where you can discuss topics with others who are also preparing for the same certification. Sharing knowledge and experiences can be very helpful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Others tips&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Don't overwhelm yourself with resources &lt;/li&gt;
&lt;li&gt;Focus on basic concept of cloud &lt;/li&gt;
&lt;li&gt;Have Good plan about your &lt;a href="https://www.webassessor.com/"&gt;Examination&lt;/a&gt; (online or Onsite) {I prefer the onsite Examination}&lt;/li&gt;
&lt;li&gt;Don't jumpstart the certification process within short time plan &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>gcp</category>
      <category>cloud</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>How to Create compute instance in Oracle Cloud Infrastructure</title>
      <dc:creator>Adewumi Saheed Adewale</dc:creator>
      <pubDate>Wed, 04 Oct 2023 06:42:04 +0000</pubDate>
      <link>https://dev.to/adewumi0550/how-to-create-compute-instance-in-oracle-cloud-infrastructure-538a</link>
      <guid>https://dev.to/adewumi0550/how-to-create-compute-instance-in-oracle-cloud-infrastructure-538a</guid>
      <description>&lt;p&gt;To get started on Oracle Cloud Infrastructure &lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1
&lt;/h2&gt;

&lt;p&gt;Sign In to Oracle Cloud: Go to the Oracle Cloud website &lt;a href="https://cloud.oracle.com/"&gt;https://cloud.oracle.com/&lt;/a&gt; and sign in to your Oracle Cloud account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F91g4gwzszy99c6qqzqlf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F91g4gwzszy99c6qqzqlf.png" alt="Image description" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note if you do not have Oracle account you are expected to create Oracle cloud Infrastructure Account. Verify your email address add your credit card and start using the infrastructure services&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn9ifjpemsxuxk9ikp0f1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn9ifjpemsxuxk9ikp0f1.png" alt="Image description" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2&lt;br&gt;
 Navigate to the Compute Services&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F55ryy3ohrj9j616l779n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F55ryy3ohrj9j616l779n.png" alt="Image description" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;strong&gt;create compute&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2xjixrw3ffeunlg7gndn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2xjixrw3ffeunlg7gndn.png" alt="Image description" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6g82o4wr3g7kg8zxnqe2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6g82o4wr3g7kg8zxnqe2.png" alt="Image description" width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this article I called my instance &lt;code&gt;rider_pack&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;In creating instance Oracle features gives you chance to update your configuration like &lt;/p&gt;

&lt;p&gt;Image and shape&lt;br&gt;
Choose Oracle Linux OS for instance &lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F316etwzptxktxf787hk9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F316etwzptxktxf787hk9.png" alt="Image description" width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F83ixkgi8koyy7x6u65pr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F83ixkgi8koyy7x6u65pr.png" alt="Image description" width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Note the higher the specification the higher the cost of the infrastructure advisable you choose minimal specifications, and you can scale up later.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzm525omz8zsqz71sjr7y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzm525omz8zsqz71sjr7y.png" alt="Image description" width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From the above image, the excepted cost at end of the month is &lt;code&gt;1.85 Euro&lt;/code&gt; &lt;/p&gt;

&lt;p&gt;Click &lt;code&gt;create&lt;/code&gt; button to create your instance &lt;/p&gt;

&lt;p&gt;Make sure you download private key to access your instance using SSH connection &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fri14m5tu8iprs55nak9z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fri14m5tu8iprs55nak9z.png" alt="Image description" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can now access the instance after creating the Cloud Infrastructure &lt;/p&gt;

&lt;p&gt;In my next article on oracle. I will share you how to set up and deploy your project on oracle platform. &lt;/p&gt;

</description>
      <category>oracle</category>
    </item>
    <item>
      <title>Cloud Management Console vs Cloud Management CLI Platform</title>
      <dc:creator>Adewumi Saheed Adewale</dc:creator>
      <pubDate>Mon, 02 Oct 2023 05:44:37 +0000</pubDate>
      <link>https://dev.to/adewumi0550/cloud-management-console-vs-cloud-management-cli-platform-4432</link>
      <guid>https://dev.to/adewumi0550/cloud-management-console-vs-cloud-management-cli-platform-4432</guid>
      <description>&lt;p&gt;&lt;strong&gt;A Cloud Management Console&lt;/strong&gt; is a web-based interface provided by cloud service providers (e.g., &lt;a href="https://aws.amazon.com/"&gt;Amazon Web Services&lt;/a&gt;, &lt;a href="https://console.cloud.google.com/"&gt;Google Cloud Platform&lt;/a&gt;, &lt;a href="https://azure.microsoft.com/en-us/get-started/azure-portal"&gt;Microsoft Azure&lt;/a&gt;) to allow users and organizations to manage and administer their cloud resources and services. This console is a central hub for configuring, monitoring, and optimizing cloud-based infrastructure and applications. Here are some common features and functionalities you can typically find in a Cloud Management Console:&lt;/p&gt;

&lt;p&gt;Using a Cloud Management Console offers several advantages for individuals and organizations that leverage cloud computing services. These advantages can help streamline operations, improve efficiency, enhance security, and optimize costs. Here are some of the key advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Centralized Control: Cloud Management Consoles provide a single, centralized interface to manage all cloud resources and services. This simplifies administration by eliminating the need to navigate multiple tools or interfaces.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ease of Use: Most Cloud Management Consoles are designed to be user-friendly, making it easier for both technical and non-technical users to manage cloud resources without requiring in-depth technical expertise.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Resource Scalability: Users can easily provision and scale cloud resources up or down as needed to accommodate changing workloads, ensuring optimal resource utilization and cost efficiency.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Security Management: Cloud Management Consoles often include robust identity and access management (IAM) features, allowing organizations to control who can access and modify cloud resources, enhancing security.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cost Control: Cloud Management Consoles offer tools for monitoring resource usage and costs. Users can set budgets, receive cost alerts, and optimize resource allocation to control cloud spending effectively.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automation: Many consoles support automation through scripts or templates, enabling the automatic provisioning and configuration of resources, reducing manual intervention and potential errors.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Monitoring and Alerts: Users can monitor the health and performance of their cloud resources in real-time. Alerts and notifications can be set up to detect and respond to issues promptly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Resource Optimization: Cloud Management Consoles often include recommendations and insights on optimizing resource usage, improving cost-efficiency, and enhancing application performance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Marketplace Access: Cloud marketplaces within the consoles offer a wide range of third-party applications and services that can be easily integrated into existing cloud environments.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cloud Management CLI
&lt;/h2&gt;

&lt;p&gt;A Cloud Management CLI (Command-Line Interface) is a text-based interface provided by cloud service providers that allows users to interact with and manage their cloud resources and services using text commands. It is an alternative to graphical user interfaces (GUIs) and is especially popular among developers, system administrators, and DevOps professionals who prefer command-line tools for scripting, automation, and more advanced configurations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/adewumi0550/introduction-to-cli-cloud-cli-tools-1a83"&gt;Read more about Cloud CLI in my previous post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How to get started Cloud Management Console (&lt;strong&gt;GCP USE-CASE&lt;/strong&gt;) vs Cloud Management CLI Platform (&lt;strong&gt;Google Cloud Platform&lt;/strong&gt;)&lt;/p&gt;

&lt;p&gt;Sign up or Sign In for a GCP Account (Organization or Individual Account):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fohqzqxzt1jc7r8fki74f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fohqzqxzt1jc7r8fki74f.png" alt="Image description" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you don't already have a GCP account, visit the Google Cloud Platform website (&lt;a href="https://cloud.google.com"&gt;https://cloud.google.com&lt;/a&gt; or &lt;a href="https://cloud.google.com/gcp/"&gt;https://cloud.google.com/gcp/&lt;/a&gt;) and sign up for a GCP account.&lt;/p&gt;

&lt;p&gt;You'll need to provide billing information, but Google often offers a free trial with a $300 credit to get you started.&lt;br&gt;
Create a GCP Project:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3uby14ozz0lffgbh6gcu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3uby14ozz0lffgbh6gcu.png" alt="Image description" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6qnyl0n0pwgeczz9cbsu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6qnyl0n0pwgeczz9cbsu.png" alt="Image description" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on the project dropdown menu (located near the top of the page) and select "New Project."&lt;br&gt;
Follow the prompts to create a new GCP project. Projects help &lt;br&gt;
organize and manage resources.&lt;br&gt;
Enable Billing:&lt;/p&gt;

&lt;p&gt;Before you can use GCP resources, make sure billing is enabled for your project. You may need to set up a billing account or link an existing one.&lt;br&gt;
Navigate to the Cloud Console:&lt;/p&gt;

&lt;p&gt;Once your project is created and billing is set up, you can access the Cloud Management Console.&lt;br&gt;
From the GCP Console homepage, click on the "Navigation Menu" (☰) in the top left corner, and under the "Management Tools" section, select "Cloud Console."&lt;/p&gt;

&lt;p&gt;Explore the Cloud Console:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft95snm0cthyplxjrpbdy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft95snm0cthyplxjrpbdy.png" alt="Image description" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you're in the Cloud Console, you can explore its features and resources.&lt;br&gt;
You'll see a dashboard that provides an overview of your project's resources and activity.&lt;br&gt;
Create and Manage Resources:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fng0560onx4xplasdd52g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fng0560onx4xplasdd52g.png" alt="Image description" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Use the Cloud Console to create and manage cloud resources such as virtual machines, databases, storage buckets, and more.&lt;br&gt;
You can use the navigation menu on the left to access various GCP services &amp;amp; access CLI in GCP Console&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9hcweuk461623a1b710t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9hcweuk461623a1b710t.png" alt="Image description" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  How to Get started with GCP CLI
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
Install the Google Cloud SDK:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Go to the Google Cloud SDK download page and download the appropriate installer for your operating system (Windows, macOS, or Linux).&lt;/p&gt;

&lt;p&gt;Follow the installation instructions provided for your specific operating system to install the Google Cloud SDK.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Initialize the SDK:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After installation, open a terminal or command prompt on your computer.&lt;br&gt;
Run the following command to initialize the Google Cloud SDK and authenticate with your GCP account:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gcloud init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpkkz4b0l16vvy6aupj40.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpkkz4b0l16vvy6aupj40.png" alt="Image description" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Others helpful command &lt;/p&gt;

&lt;p&gt;You can access the official Google Cloud CLI documentation&lt;/p&gt;

&lt;p&gt;&lt;code&gt;gcloud help&lt;/code&gt; &lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Set Default Region and Zone *&lt;/em&gt;&lt;br&gt;
&lt;code&gt;gcloud config set compute/region [REGION]&lt;br&gt;
gcloud config set compute/zone [ZONE]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You can also check official documentation &lt;a href="https://cloud.google.com/sdk/docs"&gt;Google Cloud CLI documentation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;_In my next blog we are discussing setup CLI and create project and manage your resources _&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>gcp</category>
      <category>aws</category>
      <category>console</category>
    </item>
    <item>
      <title>Introduction to CLI &amp; Cloud CLI Tools</title>
      <dc:creator>Adewumi Saheed Adewale</dc:creator>
      <pubDate>Sun, 01 Oct 2023 09:18:01 +0000</pubDate>
      <link>https://dev.to/adewumi0550/introduction-to-cli-cloud-cli-tools-1a83</link>
      <guid>https://dev.to/adewumi0550/introduction-to-cli-cloud-cli-tools-1a83</guid>
      <description>&lt;p&gt;Are you familiar with the CMD or Terminal interface &lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo9u8mlc8hjs255spylor.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo9u8mlc8hjs255spylor.png" alt="Window CMD" width="739" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiyvivef1llfmrlpuwisk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiyvivef1llfmrlpuwisk.png" alt="MacBook Terminal" width="800" height="591"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is CLI?&lt;/strong&gt;&lt;br&gt;
CLI which stands for "Command-Line Interface," is a text-based user interface used to interact with computer systems and software by entering text commands into a terminal or console. A CLI is a versatile and efficient way to perform various tasks, automate processes, and manage computer systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Type of CLI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Operating System Terminals:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Windows Command Prompt: This is the default command-line interface for Microsoft Windows. Users can access it by running cmd or cmd.exe.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Windows PowerShell: PowerShell is an advanced CLI for Windows with powerful scripting capabilities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Linux Terminal: On Linux-based operating systems, users can use terminals like GNOME Terminal, Konsole, or the default terminal emulator of the respective desktop environment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;macOS Terminal: macOS provides a terminal application for accessing the command-line interface.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Web-Based Terminals:&lt;br&gt;
Some cloud providers and web services offer web-based terminals that allow users to interact with virtual machines, containers, or cloud resources through a browser. Examples include AWS CloudShell, Google Cloud Shell, and Azure Cloud Shell.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SSH Terminals:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Secure Shell (SSH) is a protocol that allows secure remote access to servers and systems. Users can connect to remote servers using SSH clients and interact with CLIs on the remote machines.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Integrated Development Environment (IDE) Terminals:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Many code editors and integrated development environments, such as Visual Studio Code (VS Code), offer integrated terminals. These terminals are often used by developers for running commands and scripts while coding.&lt;br&gt;
Serial Terminals:&lt;/p&gt;

&lt;p&gt;Serial terminals are used for communicating with embedded systems and devices that use serial communication. Terminal programs like PuTTY and Tera Term are commonly used for this purpose.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Database Terminals:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Database management systems (DBMS) often provide command-line interfaces for querying and managing databases. For example, MySQL and PostgreSQL have their own CLIs for database administration.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;In an advance way&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Specialized Terminals:&lt;br&gt;
Some specialized applications and tools may include their own custom CLIs, accessible through dedicated terminals or consoles.&lt;/p&gt;

&lt;p&gt;In a CLI environment, users typically enter commands, arguments, and options to interact with software, perform system tasks, run scripts, and manage files and directories. The output of these commands is displayed in the same terminal, making it a powerful tool for system administration, software development, and automation.&lt;/p&gt;

&lt;p&gt;CLIs are known for their efficiency, flexibility, and scriptability, which make them valuable for a wide range of tasks, including server administration, software deployment, data manipulation, and more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Cloud CLI?&lt;/strong&gt;&lt;br&gt;
Cloud CLI (Command-Line Interface) refers to a command-line tool or interface provided by cloud service providers to interact with their cloud platforms and services. It allows users to manage, configure, and monitor cloud resources and services using text-based commands and scripts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Advantage of Using Cloud CLI Platform
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Text-Based Commands&lt;/strong&gt;: A Cloud CLI allows users to perform various operations on cloud resources by entering text-based commands in a terminal or command prompt. These commands are typically designed to be human-readable and follow a specific syntax.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Automation&lt;/strong&gt;: Cloud CLIs are essential for automation, enabling developers and administrators to script and automate repetitive tasks and workflows. This can include provisioning virtual machines, deploying applications, configuring networking, and more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resource Management&lt;/strong&gt;: With a Cloud CLI, users can create, update, delete, and manage cloud resources such as virtual machines, databases, storage, containers, and more. It provides granular control over cloud infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Access Control&lt;/strong&gt;: Cloud CLIs often provide tools for managing access control and security settings. This includes user and group management, authentication, authorization, and setting permissions on resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scripting&lt;/strong&gt;: Cloud CLIs can be used in scripts and automation workflows to orchestrate complex cloud operations. This scripting capability is valuable for DevOps practices and infrastructure as code (IaC) approaches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cross-Platform&lt;/strong&gt;: Most Cloud CLIs are designed to work on multiple operating systems, including Windows, macOS, and various Linux distributions. This ensures that users can interact with cloud services regardless of their choice of development environment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Integration&lt;/strong&gt;: Cloud CLIs are often used in conjunction with other tools and platforms. They can be integrated into continuous integration and continuous deployment (CI/CD) pipelines, configuration management systems, and monitoring solutions.&lt;/p&gt;

&lt;p&gt;Next post: Console vs CLI Platform &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
