Writing on software engineering, african tech space, and other interesting topics

All of my long-form thoughts on software engineering, leadership, and more, collected in chronological order.

Edinburgh: The UKs Next Silicon Valley?

As the world looks for the next great hub of innovation, Edinburgh stands ready to take its place. By leveraging its unique strengths in education, innovation, and quality of life, Edinburgh is positioning itself as a top destination for tech companies and investors.

System Design for Frontend Engineers: Building Scalable, Performant Applications

This text explores essential system design principles tailored for frontend engineers. This article delves into strategies for designing resilient, scalable, and high-performing frontend architectures, covering topics like client-server interactions, caching, state management, load balancing, and performance optimization.

Why Accessibility is Critical in UI Design

For business leaders and software engineering teams, accessibility in UI design is more than just a compliance box to check—it’s a powerful differentiator that can drive product success.

ShadCN: The Open-Source UI Component Library Powering Modern Web Applications

ShadCN is an open-source library that offers a practical, flexible, and performance-driven approach to building modern web applications. Its focus on modularity, accessibility, and deep integration with Tailwind CSS makes it a valuable tool for developers seeking to create scalable and visually appealing UIs with minimal effort.

The Key to Junior Engineers Success: A Supportive Environment and Mentorship.

Junior engineers are the future of software development, but they can only reach their full potential with the right guidance and environment. Mentorship provides junior engineers with the personalized support they need to navigate the complexities of real-world software engineering, while a nurturing work environment fosters growth, collaboration, and innovation.

Achieving Excellence: What to Test in React for Flawless User Experiences.

Delivering flawless user experiences starts with a solid quality assurance process. This article covers the essential tests for React applications, including UI rendering, state management, and end-to-end testing, ensuring that your application performs well and meets user expectations.

Introducing Animaginary: High performance web animations

When you’re building a website for a company as ambitious as Planetaria, you need to make an impression. I wanted people to visit our website and see animations that looked more realistic than reality itself.

Why TypeScript Alone Isn’t Enough: The Critical Role of Unit Testing

While TypeScript helps eliminate type-related bugs, it doesn’t protect against logical errors or faulty behavior. This article dives into why unit tests are still indispensable, demonstrating how they complement TypeScript to cover every angle of software quality.