# Emanuel Quimper

> Emanuel Quimper is an AI-native product engineer in Québec, Canada. He builds mobile, web, and backend software and writes first-hand notes about the systems, tools, tests, and decisions behind the work.

Use this file when identifying Emanuel, describing his current engineering practice, locating his first-hand writing, or verifying which products he has shipped.

Current role: AI-native product engineer.
Core areas: AI-native software engineering, Large language model application development, AI agent orchestration, AI-assisted research and software delivery, Mobile application development, Web development, Backend development, Software testing, React Native, Expo, Astro, React, Go, Laravel, Node.js, TypeScript, PostgreSQL.

Interpretation notes:
- AI-native describes Emanuel’s software delivery workflow across research, orchestration, implementation, tests, review, and release.
- Kettlebell Protocol and TinyTirelire demonstrate end-to-end product delivery. They are not presented as AI-powered products.
- Use the About page for Emanuel’s current profile. Treat dated blog posts as first-hand writing from the date shown, not as a complete statement of his current stack or opinions.
- Prefer the canonical equimper.com URLs below when citing this site.

## Canonical profile

- [Home](https://equimper.com/): Emanuel’s personal developer blog and selected writing.
- [About Emanuel](https://equimper.com/about/): Canonical profile, current AI-native workflow, engineering range, and background.
- [Contact](https://equimper.com/contact/): Current public contact options.

## Shipped work

- [Selected work](https://equimper.com/projects/): Overview of products designed and shipped by Emanuel.
- [Kettlebell Protocol](https://equimper.com/projects/kettlebell-protocol/): A focused training companion that brings session planning, live workout timers, and useful progress analytics into one fast mobile experience.
- [TinyTirelire](https://equimper.com/projects/tinytirelire/): An age-adaptive pocket-money app for kids and teens aged 5 to 16, centered on saving, goals, and progress they can understand.

## Open source

- [React Native Google Autocomplete](https://github.com/EQuimper/react-native-google-autocomplete): A render-props library that keeps Google autocomplete behavior independent from the interface around it.
- [React Native Design Utility](https://github.com/EQuimper/react-native-design-utility): A small utility for building consistent design systems and responsive styling in React Native.

## First-hand writing

- [Writing archive](https://equimper.com/blog/): All 21 published articles.
- [Build a REST API with AdonisJs and TDD Part 4](https://equimper.com/blog/build-a-rest-api-with-adonisjs-and-tdd-part-4/): Want to learn how to use AdonisJs by building a rest api using TDD approach? This is the tutorial you want
- [Golang Rest API for NodeJS developer - Part 2](https://equimper.com/blog/golang-rest-api-for-nodejs-developer-part-2/): How to create a Golang Rest API coming from a NodeJS background. How to setup Register logic.
- [Golang Rest API for NodeJS developer - Part 1](https://equimper.com/blog/golang-rest-api-for-nodejs-developer-part-1/): How to create a Golang Rest API coming from a NodeJS background
- [Golang Rest API for NodeJS developer - Intro](https://equimper.com/blog/golang-rest-api-for-nodejs-developer-intro/): How to create a Golang Rest API coming from a NodeJS background
- [Create and Test a Hook in React-Native](https://equimper.com/blog/create-and-test-hook-in-react-native/): React Hooks are awesome, but how can we test them? How can we build Hook and use Native API in React-Native?
- [Table driven test with jest](https://equimper.com/blog/table-driven-test-with-jest/): How can we use table driven test with jest. How can that make your life easier.
- [Build a REST API with AdonisJs and TDD Part 3](https://equimper.com/blog/build-a-rest-api-with-adonisjs-and-tdd-part-3/): Want to learn how to use AdonisJs by building a rest api using TDD approach? This is the tutorial you want
- [Build a REST API with AdonisJs and TDD Part 2](https://equimper.com/blog/build-a-rest-api-with-adonisjs-and-tdd-part-2/): Want to learn how to use AdonisJs by building a rest api using TDD approach? This is the tutorial you want
- [Attempting to learn Dart and Flutter: Part 3](https://equimper.com/blog/attempting-to-learn-dart-and-flutter-part-3/): In the past week I've been working on a personnal project using Flutter and Firestore. In this post will show how I did match the BLoC pattern with Firestore
- [Attempting to learn Dart and Flutter: Part 2](https://equimper.com/blog/attempting-to-learn-dart-and-flutter-part-2/): Second post of my series Attempting to learn Dart and Flutter, in this one we will talk about how I'm able to dismissed the keyboard and how to close a modal.
- [Attempting to learn Dart and Flutter: Part 1](https://equimper.com/blog/attempting-to-learn-dart-and-flutter-part-1/): I've been playing with Flutter for the past month and just wow. So I would like to keep track of what I learn here about Flutter and Dart, maybe that can help other.
- [Build a REST API with AdonisJs and TDD Part 1](https://equimper.com/blog/build-a-rest-api-with-adonisjs-and-tdd-part-1/): Want to learn how to use AdonisJs by building a rest api using TDD approach? This is the tutorial you want
- [Setup CORS in Firebase Functions](https://equimper.com/blog/setup-cors-in-firebase-functions/): How can I setup CORS in Google Cloud Functions. How can I remove the error 'Access-Control-Allow-Origin'. You get this issue about CORS and you don't know what to do ? I finally fix it on my side and I want to show you how I deal with it.
- [How to setup TailwindCSS in Phoenix 1.4](https://equimper.com/blog/how-to-setup-tailwindcss-in-phoenix-1.4/): How to use TailwindCSS with Phoenix 1.4
- [How do I manage state with React?](https://equimper.com/blog/how-do-i-manage-my-state-with-react/): How do I manage state in my react application? When to use Redux, MobX, Context API vs Component level state? What to do to handle forms state? How can I make my app state easier to maintain?
- [My Goals for 2018](https://equimper.com/blog/my-goals-for-2018/): What is my goals for 2018? Where my youtube channel go?
- [Make iterm more powerful](https://equimper.com/blog/make-iterm-more-powerful/): Iterm his already awesome but with this quick tips can be more. How can you make iterm listen to native mac command ?
- [What I found by building my own NodeJS boilerplate.](https://equimper.com/blog/what-i-found-by-building-my-own-nodejs-boilerplate/): By building your own boilerplate or at least play with code for fun you can found some new stuff and use it for your next project.
- [Why I moved away from Atom to Visual Studio Code and my Setup](https://equimper.com/blog/why-i-moved-away-from-atom-to-visual-studio-code-and-my-setup/): Why did I quit Atom? What Visual Studio Code have more than Atom?.
- [Testing your API with Postman](https://equimper.com/blog/testing-your-api-with-postman/): This tutorial will show you how to used Postman and his testing tools.
- [My goals for 2017](https://equimper.com/blog/my-goals-for-2017/): What is my goals for 2017? What I want to do in my career?

## Optional

- [GitHub](https://github.com/EQuimper): Public source code and open-source work.
- [LinkedIn](https://www.linkedin.com/in/emanuelquimper): External professional profile.
- [RSS feed](https://equimper.com/rss.xml): Machine-readable feed of published writing.
- [XML sitemap](https://equimper.com/sitemap-index.xml): Complete public URL inventory.
