About
Hi, I’m Michael.
I’m an indie software developer with over two decades of experience. I specialize in building reliable, scalable, and maintainable solutions, crafted with thoughtful, clear, and effective code.
My passion is working closely with my clients, diving deep into their unique challenges, and creating simple yet powerful solutions. I’m often brought in as a senior developer to architect systems, mentor teams, and provide strategic guidance and training—always aiming to empower people to excel.
Living across two continents, speaking Chinese, and raising kids in a bustling family means life is never dull. Agility, flexibility, and adaptability aren’t just buzzwords—they’re necessities!
With extensive experience as a senior developer, I’m often brought in to architect solutions, offer mentoring, and provide guidance and training. My goal is always to empower teams and individuals to reach their full potential.
Principles I Live By:
- Stay Curious: Keeping an open mind means not only continuously learning but also noticing outliers and unconventional perspectives within current trends. This often brings surprising and valuable insights.
- Relentless Learning: I believe in continuous growth, exploring new technologies and approaches, sometimes obsessively!
- Humility First: Check the ego at the door. The best solutions come from collaboration, listening, and learning from others.
- Simplicity Above All: Strive for clarity and simplicity in every solution. Complexity doesn’t equal quality.
- Integrity Matters: Always aim to do the right thing, even when it’s not the easiest path.
- Openness Wins: I’m not a walled garden. Transparent communication, sharing knowledge, and openness build stronger, lasting partnerships.
If you value these principles and need a partner who genuinely cares about your project’s success, let’s talk!
Tech Stack
Crafting Robust Solutions (Back-End):
I build reliable, scalable, and maintainable systems designed to support your goals and evolve with your business.
- Python: Quick prototyping, scalable implementations, efficient data transformations, and robust numerical and semantic analysis—your ideas tested, refined, and deployed rapidly.
- NodeJS & TypeScript: Fast and efficient backend logic, built for clarity, reliability, and future growth.
- Ruby & Ruby on Rails: Structured, maintainable web applications with rapid development cycles and ease of upkeep.
- Postgres: Structured, reliable data management ensuring your application’s integrity, scalability, and flexibility.
- SQLite: Lightweight, portable, and efficient database solutions, ideal for rapid prototyping, embedded applications, and scenarios where simplicity and reliability matter most.
- NATS: Seamless communication between services, ensuring robust performance even under heavy traffic.
- Redis: Optimized caching and reliable job queues, maintaining responsiveness and speed.
Building Powerful, Data-driven Interfaces (Front-End):
I focus on creating performant front-end functionality, data handling, and interactive logic—turning designs into practical, responsive user experiences. While intricate designs and polished animations are best left to specialized designers, my expertise lies in making interfaces intuitive and effective.
- React & TypeScript: Robust, predictable user experiences through clear logic, efficient data handling, and maintainable code.
- NextJS: Rapidly developed, performant, SEO-friendly applications with streamlined data fetching and server-side rendering.
- Astro: Lightweight, fast-loading sites optimized for performance, blending static speed with dynamic functionality.
- TailwindCSS: Quick implementation of clean, structured UIs, enabling rapid development and easier collaboration with design teams.
If you value these principles and need a partner who genuinely cares about your project’s success, or if you have ideas you’d like to discuss, let’s talk!