[!TIP]
👋 I'm Alex, a software engineer with a fiery passion for full-stack and cloud-native app dev. I love creating cross-platform applications using cutting-edge technology.
type DevStack = Record<string, string | string[]>
const devStack2024: DevStack = {
Toolkit: "Bun",
Languages: ["TypeScript", "WebAssembly (WASI)", "AssemblyScript (WASM)"],
"App Frameworks": ["Lens Protocol", "Expo", "Next.js (SSR/SSG/ISR)", "WebXR - Babylon.js"],
Data: ["AWS DataStore/AppSync", "GraphQL"],
"Infrastructure (Cloud Native)": "AWS Amplify Gen 1/2",
"Deploy & hosting": ["Amplify Hosting", "Cloud Sandbox", "Fullstack workflows"],
Database: ["DynamoDB", "Redshift", "Kinesis"],
"UI & UX": ["Figma-to-Code", "Amplify Form Builder", "Amplify UI"],
"Backend Admin (headless CMS)": "Amplify Studio",
"IDE Stuff": ["VSCode", "prettier", "dprint"],
}
function formatTools(tools: string | string[]): string {
return Array.isArray(tools) ? tools.map((tool) => ` - ${tool}`).join("\n") : ` - ${tools}`
}
function getStackList(stack: DevStack): string {
return (
Object.entries(stack)
.map(([category, tools]) => `\n* ${category}:\n${formatTools(tools)}`)
.join("") + "\n\n"
)
}
function softwareWizard(stack: DevStack): string {
return `👋 I'm Alex, a Senior Full-Stack Software Engineer & Code Alchemist with a 2024 stack: ${this.getStackList(
stack,
)} 🌙 Let's make some digital magic! 🧙♂️✨`
}
console.log(softwareWizard(devStack2024))