#!/usr/bin/python
# -*- coding: utf-8 -*-
class SoftwareEngineer:
def __init__(self):
self.name = "Agnes"
self.role = "Full Stack Developer"
self.location = "Nairobi, Kenya"
self.languages_spoken = ["Swahili", "English"]
self.status = "Self-taught developer passionate about AI and microservices"
def say_hi(self):
print("Hi! Thanks for dropping by.")
def get_tech_stack(self):
return {
"frontend": ["JavaScript", "TypeScript", "React.js", "Vue.js", "HTML5", "CSS3"],
"backend": ["Python", "Django", "FastAPI", "PHP", "Laravel", "Node.js"],
"databases": ["PostgreSQL", "MySQL"],
"cloud_devops": ["AWS", "Docker", "EC2", "GitHub Actions", "CI/CD"],
"ai_ml": ["TensorFlow", "PyTorch", "OpenAI API", "Hugging Face", "Langchain"],
"tools": ["Git", "VS Code", "Postman", "Docker Compose"]
}
def current_journey(self):
return {
"learning": ["Microservices Architecture", "Kubernetes"],
"ai_interests": ["LLMs", "RAG Systems", "AI-powered Applications", "Chatbots"],
"building": ["AI-integrated web apps", "Microservice APIs", "SaaS solutions"],
"self_teaching": "Constantly expanding knowledge through projects and practice"
}
def display_profile(self):
print(f"{self.name} | {self.role}")
print(f"{self.location} | {', '.join(self.languages_spoken)}")
print(f"{self.status}")
print("Tech Stack:")
for category, techs in self.get_tech_stack().items():
print(f" • {category.replace('_', ' ').title()}: {', '.join(techs)}")
print("Current Journey:")
for key, value in self.current_journey().items():
if isinstance(value, list):
print(f" {key}: {', '.join(value)}")
else:
print(f" {key}: {value}")
# Initialize and run
if __name__ == "__main__":
agnes = SoftwareEngineer()
agnes.say_hi()
agnes.display_profile()
print("AI + Code = Endless Possibilities!")
Popular repositories Loading
-
ai-powerpoint
ai-powerpoint PublicThis app combines Copilot's coding assistance, LangChain's language understanding, and OpenAI's language generation to help users with generating slides, tasks and understand complex language inputs.
TypeScript 3
-
Network-management-dashbard
Network-management-dashbard PublicA real-time network monitoring solution featuring device status tracking, interactive topology mapping, performance metrics, and alert system with notifications. Built using Laravel, Vue.js, WebSoc…
PHP 1
-
-
mySoftware-journey
mySoftware-journey PublicForked from Willbeckh/mySoftware-journey
This is a team work project for a learning guide for software devlopers.
HTML
-
-
30-Days-Of-JavaScript
30-Days-Of-JavaScript PublicForked from brian-kim31/30-Days-Of-JavaScript
30 days of JavaScript programming challenge is a step-by-step guide to learn JavaScript programming language in 30 days. This challenge may take more than 100 days, please just follow your own pace.
JavaScript
If the problem persists, check the GitHub status page or contact support.


