Senior Software Engineer · UI Designer & Engineer · UX Researcher
About Me
I am a unique blend of a programmer and designer, with a focus on front-end programming and user interface design. In addition, I have learned the essential skill of managing oneself thanks to the 10+ years of working remotely.
Active Capabilities
I am fuelled by constant up-skilling (currently I’m learning Rust). I’ve learned most of my skills myself, fully powered by passion and curiosity.
Next.js
- Understand different Data fetching schemes: Server, static with ISR, and client.
- Set up CSS-in-JS that scales using vanilla-extract and Tailwind.
- Keep code-base maintainable and fast, where and when required.
- Next.js 13: Responsible for the upgrade at StarOfService.
- Set up CI (GitHub Actions) and CD (Vercel) for frequent shipping while keeping quality in check.
React & ReactNative
- Describe UI that is a pleasure to read and maintain.
- Tune performance, when needed, with the help of dev tools.
- Design thoughtful Component API (
props
) that encourages correct use using TypeScript.
- Avoid over-engineering when it comes to components.
GraphQL & Microservices
- Have built a production chat back-end using GraphQL and Prisma ORM.
- Understand the nuances and trade-offs of schema-driven and code-driven approaches.
- Work together with domain experts early.
- Design schema that is easy to use and hard to misuse, guided by client use cases.
- Generate API docs¹ from schema annotations.
- Use Kubernetes and Docker to ship.
Design Systems
- Create a living documentation of components.
- Be a fair liaison between the front-end and design.
- Have a good understanding of engineering and design to be a good collaborator.
- Set up and overlook the RFC process to encourage systematic changes to components.
Analytics
- Analyse Google Analytics, Hotjar to plan evolutions and pitch to C-level executives.
- Set up new changes are A/B tests to prove or disprove hypothesis.
UI and UX
- Experience with design tools like Sketch and Figma.
- Prototyping UIs and interactions using Figma.
- Spin up usability research with scenarios and participant screening.
Exhaustive List
- Languages: JavaScript, TypeScript, Ruby, Python, PHP, Rust, Swift, C.
- Frameworks (Back-end): NodeJS, Ruby on Rails, Symfony, Laravel, Flask, Django, Wordpress, Shopify.
- Frameworks (Front-end): Next.js, TailwindCSS, MUI, Chakra, CSS Modules, Astro, SolidJS, Svelte.
- Infrastructure: Docker, Kubernetes, Microservices, Kafka, GitHub CI/CD, Nginx.
- Data: Redis, MongoDB, PostgreSQL, MySQL, GraphQL.
¹ Docs are protected by authorization. Please mail me to get the credentials.
Experience