FUTURESTACK
118 subscribers
40 photos
1 video
2 files
10 links
โšก๏ธ Stack Skills. Ship Future.
Get your daily dev, AI & blockchain payload.

Freelance fuel. ๐Ÿ”ฅ
Download Telegram
Hey FutureStack fam! ๐ŸŒŸ

Good morning you all!

Just wrote my first smart contract in Solidity โ€” a simple "Hello World" that lives on the blockchain! ๐Ÿ”—

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

contract HelloWorld {
string public greeting;

constructor() {
greeting = "Hello, Blockchain World!";
}

function updateGreeting(string memory _newGreeting) public {
greeting = _newGreeting;
}
}



What it does:
โœ… Stores a greeting on-chain
โœ… Lets anyone read it
โœ… Allows updates (with proper permissions)
This is just the start โ€” Iโ€™ll be sharing learnings, resources, and maybe small projects soon. If youโ€™re into smart contracts, blockchain dev, or just curious, jump into the conversation!
Onward and upward! ๐Ÿ’ป๐Ÿ”—

P.S. If youโ€™re learning Solidity too or have tips, drop them below! Letโ€™s grow together.
๐Ÿ”ฅ6
How's your day my FAM๐Ÿ˜Š

Let's break down where Solidity code actually runsโ€”because it's not where you'd think! ๐Ÿค”

Your code doesnโ€™t just chill on your computer. It lives out there in the wild, on a few types of networks:

๐Ÿ— Real Blockchains โ†’ Like Ethereum. This is the big leagues.
๐Ÿงช Test Networks โ†’ Sepolia, Goerliโ€ฆ basically a playground without real money.
๐Ÿ’ป Local Simulations โ†’ Remix VM, Hardhat. Think of it like coding in a safe bubble on your own machine.

And honestly, the easiest way to start is right in your browser with Remix IDE. No installs, no fussโ€”just you, your ideas, and a little space to experiment. ๐Ÿ™Œ

It's not just writing code. Itโ€™s like planting seeds in a digital garden weโ€™re all growing together. So, ready to dig in? ๐ŸŒฑ
Okay, hereโ€™s a little mind-flip for you when youโ€™re learning Solidity. ๐Ÿ’ก

Think of it like OOPโ€™s cooler, blockchain-based cousin.

You know how in regular programming you define a blueprint using a class?
Well in Solidity, you do the same thingโ€”but you call it a contract. ๐ŸŽฏ

So instead of writing:

class Wallet { ... }
You write:


contract Wallet { ... }


Itโ€™s basically the same idea, just living on the blockchain.

Contracts are these smart little self-executing agreements that stick around forever once you deploy them. Itโ€™s not just swapping a wordโ€ฆ itโ€™s switching your whole thinking! ๐Ÿคฏ

Pro tip: Every time you see contract, just think: โ€œAh, thatโ€™s basically a blockchain class.โ€

Lightbulb moment, right? ๐Ÿ”—โœจ
๐Ÿ‘2
This media is not supported in your browser
VIEW IN TELEGRAM
๐Ÿ’ก FUTURESTACK Mindset

"You mustn't be afraid to dream a little bigger, darling." โ€“ Eames

๐ŸŽฅ Movie: Inception

That side project? Dream bigger.
That skill you're learning? Go deeper.
Your goals? Think one layer above.

Don't just build โ€” architect. ๐ŸŒŒ

Drop a ๐ŸŒ€ if you're dreaming big this week

#FUTURESTACK #DreamBig #Coding #Ambition
๐Ÿ•ฐ Looking at 2025 & Beyond

If you could ONLY master ONE language for the next 2 years, which gives you the biggest edge? Choose wisely, your next project depends on it! ๐Ÿ˜‰๐Ÿ˜Ž
Anonymous Poll
0%
TypeScript (Web's backbone)
36%
Python (AI/Data giant)
0%
Rust (Performance king)
55%
JavaScript (The evergreen)
9%
Go (Cloud-native star)
๐Ÿšจ Breaking: Downdetector is down... so who's detecting the detector? ๐Ÿค”

Spotted this gem today and had to share

In need of another downdetector for this downdetector"๐Ÿ˜‚๐Ÿ‘

โœจ Post inspired from @chapidevtalks.
๐Ÿ˜2๐Ÿค”1
Forwarded from Etubers
Wake up
Chase that dream
Get Tired
Rest a bit
Repeat


Have a nice Weekend

โœŒ๏ธ๐Ÿ˜Ž
โค3๐Ÿ”ฅ1
My First Smart Contract! ๐Ÿš€

I just deployed a SimpleStorage contract on Ethereum Sepolia testnet!

here is the code

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.18;

contract simplestorage {
uint256 myfavioritenumber;

struct Person {
uint256 favioritenumber;
string name;
}

Person[] public listofpeople;

mapping(string => uint256) public namepointnumber;

function store(uint256 _favioritenumber) public {
myfavioritenumber = _favioritenumber;
}

function retrieve () public view returns(uint256) {
return myfavioritenumber;
}

function addperson(string memory _name, uint _favioritenumber) public {
listofpeople.push(Person(_favioritenumber, _name));
namepointnumber[_name] = _favioritenumber;
}


}


What it does:
โœ… Store a favorite number
โœ… Retrieve the stored number
โœ… Add people with their favorite numbers
โœ… Look up people's favorite numbers by name

Functions:
1. store(number) - Save a number
2. retrieve()- Get the stored number
3. addperson(name, number) - Add a person
4. namepointnumber(name) - Look up by name

Tech Stack:
- Solidity ^0.8.18
- Deployed on Sepolia Testnet
- Using Remix IDE

Try it yourself! #Solidity #Blockchain #Web3
๐Ÿ‘1๐Ÿ”ฅ1๐Ÿ‘1
The Story of Quiet Building

"The Email that started a Kernel"


In 1991, a 21 year old Finnish student named Linus Torvalds sent a simple message to a newsgroup. He described his hobby: creating a free operating system. He called it "just a hobby, won't be big and professional." That humble kernel, shared openly, became Linux. It wasn't launched with a manifesto, but with a quiet, curious build. It reminds us that foundational things often begin not with a roar, but with a sincere note to a small community.

#FutureStack
#ShipFuture
#TechHistory
#OpenSource
๐Ÿ‘2
New Week๐Ÿ”ฅ

@futurestackm
EVER FELT LIKE managing Python packages and virtual environments was needlessly complex?
Meet
 uv sync --frozen

A single command that replaces:
pip install

virtualenv activation
requirements.txt 

management
What it does:
โœจ Installs dependencies in seconds
โœจ Creates reproducible environments automatically
โœจ Works across projects without conflicts

Why it matters:
Instead of juggling tools, you get one clean workflow. More time building, less time configuring.
From the creators of Ruff, this is the pip/venv workflow killer we've been waiting for.
Your new one-line workflow:
cd your-project uv sync --frozen

Dependencies handled. Environment ready. Ship faster.

#Python
#DevTools
#StackSkills
#OneLineFix
๐Ÿ‘3
"React2Shell" แ‹จแ‰ฐแˆฐแŠ˜ แŠ แ‹ฐแŒˆแŠ› แ‹จแ‹Œแ‰ฅ แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซ แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต แ‰ฐแŒ‹แˆ‹แŒญแАแ‰ต แˆ˜แŠจแˆฐแ‰ฑ แ‰ฐแŒˆแˆˆแŒธ

"React2Shell" (CVE-2025-55182) แ‹จแ‰ฐแˆฐแŠ˜แ‹ แŠ แ‹ฐแŒˆแŠ› แ‹จแ‹Œแ‰ฅ แˆ˜แ‰ฐแŒแ‰ แˆชแ‹ซ แ‹จแ‹ฐแˆ…แŠ•แАแ‰ต แ‰ฐแŒ‹แˆ‹แŒญแАแ‰ต แ‰ แ‹“แˆˆแˆ แŠ แ‰€แ แ‹ฐแˆจแŒƒ แ‰ แˆตแ‹แ‰ต แŒฅแ‰…แˆ แˆ‹แ‹ญ แ‰ แˆšแ‹แˆ‰แ‰ต React แŠฅแŠ“ Next.js แ‰ แ‰ฐแˆฐแŠ™ แ‹จแ‹Œแ‰ฅ แŠ แ•แˆŠแŠฌแˆฝแŠ• แ‹ˆแˆณแŠ แˆ˜แ‹‹แ‰…แˆฎแ‰ฝ แˆ‹แ‹ญ แŠฅแŒ…แŒ แŠ แ‹ฐแŒˆแŠ› แ‹จแˆ†แА แ‹จแŒฅแ‰ƒแ‰ต แ‰ฐแŒ‹แˆ‹แŒญแАแ‰ต แˆ˜แŠจแˆฐแ‰ฑ แ‰ฐแŒˆแˆแŒฟแˆแกแก

แ‹ญแˆ… แ‰ฐแŒ‹แˆ‹แŒญแАแ‰ต แ‹จแˆ˜แˆจแŒƒ แŒ แˆ‹แŠแ‹Žแ‰ฝ แ‹จแ‰ฐแ‰‹แˆ›แ‰ตแŠ• แˆฐแˆญแ‰จแˆญ แŠจแˆญแ‰€แ‰ต แˆ†แАแ‹ แˆ™แˆ‰ แ‰ แˆ™แˆ‰ แŠฅแŠ•แ‹ฒแ‰†แŒฃแŒ แˆฉ แ‹จแˆšแ‹ซแˆตแ‰ฝแˆ (Remote Code Execution - RCE) แŠญแแ‰ฐแ‰ตแŠ• แ‹จแˆแŒ แˆจ แАแ‹แข แ‰ แ‹šแˆ…แˆ แ‹จแ‹ตแˆญแŒ…แ‰ถแ‰ฝ แŒฅแ‰ฅแ‰… แˆ˜แˆจแŒƒแ‹Žแ‰ฝ แˆ‹แˆแ‰ฐแŒˆแ‰ฃแ‹ แŠ แŠซแˆ แ‹ˆแ‹ญแˆ แ‹จแˆ˜แˆจแŒƒ แˆ˜แ‹แ‰ฃแˆชแ‹Žแ‰ฝ แŠฅแŒ… แŠฅแŠ•แ‹ฒแ‹ˆแ‹ตแ‰… แ‹ซแ‹ฐแˆญแŒˆแ‹‹แˆแกแก

แŠ แˆแŠ• แˆ‹แ‹ญ แ‹ญแˆ… แ‹จแŒฅแ‰ƒแ‰ต แ‰ฐแŒ‹แˆ‹แŒญแАแ‰ต แŠญแแ‰ฐแ‰ต แŠฅแŠ•แ‹ฐ แŠ แˆ›แ‹žแŠ• แ‹จแ‹Œแ‰ฅ แŠ แŒˆแˆแŒแˆŽแ‰ต แ‹ฐแˆ…แŠ•แАแ‰ต แŠฅแŠ“ แˆŒแˆŽแ‰ฝแˆ แ‹จแˆตแŒ‹แ‰ต แˆ˜แŠจแ‰ณแ‰ฐแ‹ซ แ‰ฐแ‰‹แˆ›แ‰ต แ‹ญแ‹ แŠฅแŠ•แ‹ณแ‹ฐแˆจแŒ‰แ‰ต แˆ˜แˆจแŒƒแค แ‰ฐแŒ‹แˆ‹แŒญแАแ‰ฑ แŠจแ‰ฐแŒˆแŠ˜แ‰ แ‰ต แŠฅแˆˆแ‰ต แŠ แŠ•แˆตแ‰ถ แŠจแแ‰ฐแŠ› แแ‰ฐแˆป แŠฅแ‹จแ‰ฐแ‹ฐแˆจแŒˆ แ‹ญแŒˆแŠ›แˆ แ‰ฐแ‰ฅแˆแˆแกแก

แ‰ แ‹šแˆ… แŠญแแ‰ฐแ‰ต แ‹จแˆšแŠจแ‰ฐแˆ‰แ‰ต แ‹จแˆถแแ‰ตแ‹Œแˆญ แˆตแˆชแ‰ถแ‰ฝ (Versions) แˆˆแŒฅแ‰ƒแ‰ต แ‰ฐแŒ‹แˆ‹แŒญ แˆ˜แˆ†แŠ“แ‰ธแ‹ แ‰ฐแŒˆแˆแŒฟแˆแก-

โ— React: Versions 19.0.0 แŠฅแˆตแŠจ 19.0.1 (Experimental releases แŒจแˆแˆฎ)
โ— Next.js: Versions 13, 14, แŠฅแŠ“ 15 (App Router แ‹จแˆšแŒ แ‰€แˆ™ แŠจแˆ†แА)
โ— React Server Components (RSC) แ‹จแˆšแŒ แ‰€แˆ แˆ›แŠ•แŠ›แ‹แˆ แ‹Œแ‰ฅ แŠ แ•แˆŠแŠฌแˆฝแŠ•

แ‰ฐแŒ‹แˆ‹แŒญแАแ‰ฑแŠ• แˆˆแˆ˜แŠจแˆ‹แŠจแˆ แˆ˜แ‹ˆแˆฐแ‹ต แ‹ซแˆˆแ‰ฃแ‰ธแ‹ แ‹จแˆ˜แแ‰ตแˆ„ แŠฅแˆญแˆแŒƒแ‹Žแ‰ฝ (Mitigation Strategies)
แ‰ฐแŒจแˆ›แˆชแ‹แŠ• แˆˆแˆ›แŠ•แ‰ แ‰ฅแก- https://www.facebook.com/INSA.ETHIOPIA
"There's a whole world out there beyond what you're focused on at this moment."

@futurestackm
๐Ÿ‘1
The Smart API Client โšก๏ธ

Tired of slow API calls and redundant requests? Here's your secret weapon โ€” a caching, timeout-protected fetch function that cuts response times by 80%.

this line of code gonna fetches data once, catches it, times out slow calls, and makes your app feel lightning fastโšก๏ธ.


const cache = new Map();

async function smartFetch(url, timeout = 10000) {
if (cache.has(url)) return cache.get(url);

const controller = new AbortController();
const timer = setTimeout(() => controller.abort(), timeout);

try {
const res = await fetch(url, { signal: controller.signal });
const data = await res.json();
cache.set(url, data);
return data;
} finally {
clearTimeout(timer);
}
}
๐Ÿš€ NestJS vs Express: The Real Difference

Express (Flexibility):
//app.js
const express = require('express');
const app = express();

app.get('/users', (req, res) => {
// Some logics here
res.json({ users: [] });
});


NestJS (Architecture):

// user.controller.ts - Built-in structure
import { Controller, Get, UseGuards } from '@nestjs/common';
import { AuthGuard } from './auth.guard';

@Controller('users')
@UseGuards(AuthGuard) // Built-in decorators
export class UsersController {
@Get()
getUsers() {
return { users: [] };
}
}



๐Ÿ”‘ The Key Difference:

Express = You build the house (total freedom) ๐Ÿ—

NestJS = You get a blueprint + tools (opinionated structure) ๐Ÿ“

๐ŸŽฏ Perfect for:

Express โ†’ Quick prototypes, small teams, full control

NestJS โ†’ Enterprise apps, large teams, TypeScript lovers

#NestJS #Express #NodeJS
Here is my 2025 youtube recap, share your recaps in the comment section