Hamz Tech Journey
Kanalga Telegramβda oβtish
most people learn tech but never make money from it i am learning and sharing how to do both one tech lesson. one business lesson. every day. free. building is pointless if you cannot sell what you built follow the journey. build something real.
Ko'proq ko'rsatishMamlakat belgilanmaganToif belgilanmagan
94
Obunachilar
Ma'lumot yo'q24 soatlar
-37 kun
-330 kun
Postlar arxiv
imagine a shop that sells "clothes for everyone" versus one that sells "clothes for new moms who need comfortable but professional office wear"
one of them you'd walk past. the other, if you're a new mom going back to work, you'd walk straight into β this is called a customer avatar in marketing, one specific person instead of a broad group
how to actually build one:
1. picture one real person and give them a name
2. write down their exact situation right now, not a demographic
3. name the specific problem keeping them stuck
4. write your next post like you're only talking to that one person
trying to speak to everyone is usually why you're heard by no one
#Customer_avatar
i used to think marketing meant ads and fancy captions
then i noticed the accounts i actually trust never sold me anything at first, they just kept showing up and teaching me something useful until i wanted to know more
that's it. that's marketing.
3 things that build that kind of trust:
1. show up on a schedule people can count on
2. give real value before asking for anything
3. answer questions people already have, don't invent new ones
i'm not selling anything yet, but i'm already doing this every single day
hey everyone
for the next 2β3 weeks, we will be focusing heavily on the business side of things, specifically sales and marketing.
here is how we will handle both sides:
for tech: I will share high-quality resources that you can use to learn the technical side at your own pace.
for business: I will share valuable lessons, insights, and key takeaways that I learn and understand every single day.
most builders launch and wait. that's not a strategy, that's hope.
before you write one line of code, answer this:
who exactly wants this β and where do they already hang out?
not "everyone." a name, a place, a habit.
"shop owners in bole who still track stock on paper" β that's a target.
"business owners" β that's nothing.
your first 10 users won't come from an ad.
they'll come from you dming people directly and asking.
if you can't name who wants it and where to find them β
you don't have a product problem. you have a GTM problem.
next β sales & marketing
#Hamz_Tech_Journey
Repost from SALIM SIRAJ
Ahbab, we have 190 members. Let us make it 200 before I deploy it within this one hour.
@salimsirajofficial
"You can't learn if you think you already know. You will not find the answers if you're too conceited and self-assured to ask the questions. You cannot get better if you're convinced you are the best."
β Ryan Holiday, Ego Is the Enemy
the ego doesn't just slow you down. it quietly convinces you there's nowhere left to go
#Hamz_Tech_Journey
ever ask for a number and python throws it back at you like you did something wrong?
here's the thing β input() always gives you text. always. even if you type "25"
age = input("age: ")
print(age + 1) # error
fix it β convert before you use it
age = int(input("age: "))
print(age + 1) # 26
same for decimals, use float()
price = float(input("price: "))
and printing β stop using +, use f-strings
name = "hamz"
print(f"hey {name}")
cleaner, fewer errors, less typing
next β go-to-market strategy
#Hamz_Tech_Journeyi've been posting 3 times a day
tech (3 versions in one post), business, and a quote
too much. you told me. you were right
from today β one post a day
one topic, one idea, short enough to read in one go
tech and business rotating
saturday's a quote
sunday's open
i'll give you a bite β the core of the lesson, short enough to read in one glance.
if you want to go deeper, that part's on you β ask, research, practice it yourself.
thanks for being honest with me π
#Hamz_Tech_Journey
"Loneliness does not come from having no people around you, but from being unable to communicate the things that seem important to yourself."
β Carl Jung
the most crowded room can still be the loneliest place β when nobody in it can reach where you actually live
business lesson:
cost structure:
cost structure = what it costs to run your business
you can't price without knowing your costs
you can't profit without controlling your costs
types of costs:
fixed β stay the same (rent, internet, salaries)
variable β change with usage (hosting, fees, marketing)
for tech business:
your costs include:
internet
laptop/phone
cloud hosting
api fees
the pricing connection:
if you don't know your costs
you can't set the right price
the profit connection:
revenue - costs = profit
if costs exceed revenue
you lose money
ethiopian context:
internet is expensive
devices are expensive
build with these constraints
share this with someone working on a business idea π
next β go-to-market strategy
#Hamz_Tech_Journey
for seniors:
type conversion affects performance and memory
converting between types costs time
in loops, that adds up
# β expensive
for i in range(1000000):
x = float(i) # unnecessary
# β
cheap
for i in range(1000000):
x = i
handling conversion errors:
try:
price = float(input("enter price: "))
except ValueError:
print("invalid price")
ai connection:
AI data needs correct types
wrong types = wrong predictions
float32 vs float64 = 50% memory saving
import numpy as np
weights = np.array(data, dtype=np.float32)
ethiopian context:
clean data = better AI
better AI = better products
better products = more revenue
next β input & output
#Hamz_Tech_Journeyfor builders:
type conversion in real code
shopping cart example:
product = input("product name: ")
price = float(input("price: ")) # convert to float
quantity = int(input("quantity: ")) # convert to int
total = price * quantity
print(f"{product}: {total} birr")
common mistakes:
# β can't convert invalid string
total = int("85.50") # error
# β
use float first
total = float("85.50") # 85.5
# β losing decimals x = 3.99 y = int(x) # 3 # β use round y = round(x) # 4best practices: always convert user input use float() for money use int() for counting next β input & output #Hamz_Tech_Journey
for beginners:
type conversion = changing data from one type to another
user input comes as text
you need numbers to calculate
# user types "3"
quantity = input("how many teff? ") # "3" β text
# convert to number
quantity = int(quantity) # 3 β number
price = 95
total = price * quantity
print(total) # 285
conversion functions:
int() β to integer
float() β to decimal
str() β to text
int("25") # 25
float("85.50") # 85.5
str(25) # "25"
common mistake β forgetting to convert
# β wrong
quantity = input("how many? ")
total = 95 * quantity # error
# β
right
quantity = int(input("how many? "))
total = 95 * quantity
next β input & output
#Hamz_Tech_Journey"How can I be substantial if I do not cast a shadow? I must have a dark side also if I am to be whole."
β Carl Jung
your worst parts aren't the enemy of your growth. they're proof you're a real, whole person
business lesson:
KEY RESOURCES & ACTIVITIES:
key resources = what you need to run your business
key activities = what you do to run your business
types of key resources:
physical β equipment, office, laptops
intellectual β knowledge, data, skills
human β you, your team, mentors
financial β money, funding, revenue
types of key activities:
production β building your product
problem-solving β helping customers
platform β building your community
sales & marketing β reaching customers
the insight:
you can't do everything
you can't have everything
know your key resources β what's the one thing you can't do without?
know your key activities β what's the one thing that creates the most value?
ethiopian context:
resources are limited in our country
focus on what matters most
invest in what creates value
stop doing what doesn't
next β key partnerships
#Hamz_Tech_Journey
for seniors:
data types affect memory and performance
import sys
print(sys.getsizeof("abdlhamid")) # 49+ bytes
print(sys.getsizeof(22)) # 28 bytes
print(sys.getsizeof(85.50)) # 24 bytes
strings use more memory than numbers
immutability β strings can't change:
name = "abdlhamid"
# name[0] = "A" # β error β can't change
performance tip β choose the right type:
# β inefficient β using float for counting
for i in range(1000000):
x = float(i)
# β
efficient β use int
for i in range(1000000):
x = i
ai connection:
float32 vs float64 = 50% memory saving
import numpy as np
weights = np.array([...], dtype=np.float32) # 4 bytes
next β type conversion
#Hamz_Tech_Journeyfor builders:
data types in real code β shopping cart
product = "cooking oil" # string
price = 85.50 # float
quantity = 3 # integer
total = price * quantity
print(f"{product}: {total} birr")
user input β always comes as string:
age = input("how old are you? ")
print(type(age)) # <class 'str'>
# convert to integer for calculations
age = int(age)
next_age = age + 1
common mistake β not converting input:
# β wrong
age = input("how old are you? ")
next_age = age + 1 # error
# β
right
age = int(input("how old are you? "))
next_age = age + 1
next β type conversion
#Hamz_Tech_Journeyfor beginners:
data types are the kind of data you store in variables
# string β text name = "abdlhamid" # integer β whole number age = 22 # float β decimal number price = 85.50you can check what type something is:
print(type(name)) # <class 'str'>
print(type(age)) # <class 'int'>
print(type(price)) # <class 'float'>
common mistake β mixing types:
# β can't add string and number
total = "100" + 50 # error
# β
convert first
total = int("100") + 50 # 150
next β type conversion
#Hamz_Tech_Journey"Greatness is not in never falling, but in rising every time you fall β but what they never tell you is that rising gets lonelier every time."
