Senior software engineer with a designer's eye. I've spent years living in the overlap between UX and engineering — the place where intent meets implementation — and I've learned the hard way that the best interfaces aren't the ones with the most features, they're the ones that get out of the way.
These days I care less about shipping fast and more about shipping right: maintainable systems, accessible components, interfaces that age well. Mentoring, reviewing, and raising the bar for the teams I'm on.
const anani = {
role: "Senior Software Engineer",
background: ["UI/UX Design", "Frontend Engineering"],
stack: ["React", "Next.js", "TypeScript", "Tailwind", "Node.js"],
design: ["Figma", "Framer", "Design Systems", "Motion"],
currently: "leading frontend work & mentoring engineers",
believesIn: ["clean APIs", "honest components", "less JavaScript"],
funFact: "My perfect day starts with a Monday.",
contact: "ananisamuelhope@gmail.com",
portfolio: "ananisamuel.framer.website",
} as const;|
🧭 Technical direction
🎨 Design-engineering bridge
|
🧑🏫 Mentorship & reviews
📬 Let's talk
|
Taste is a skill. You can't A/B-test your way to a great interface.
Boring code is good code. Clever one-liners are a tax on whoever reads them next — usually me, six months later.
Delete more than you write. The best PR is the one that removes complexity.
⚡ Fun fact: my perfect day starts with a Monday. No, really.



