# Emmanuel Cousin > Senior Software Engineer, Technical Lead & Mentor with 10+ years of experience leading teams and building web applications. ## Contact & Profiles - Email: emmanuel@hey.com - Website: https://emcousin.github.io - LinkedIn: https://www.linkedin.com/in/cousinemmanuel/ - Blog: https://world.hey.com/emmanuel/ - GitHub: https://github.com/emcousin - Twitter: https://twitter.com/emcousin/ ## About Emmanuel Cousin is a Senior Software Engineer and Technical Lead specializing in Ruby on Rails, React, and TypeScript. He has over a decade of experience building web applications and is passionate about mentoring developers through First Ruby Friend. His focus areas include code review, architectural guidance, and hands-on mentoring. He believes that as AI reshapes how we write software, the bottleneck is shifting from writing code to knowing what to build and helping teams build it well. Emmanuel is known for elevating the engineers around him through thorough code reviews, architectural discussions, and patient mentorship. He brings thoughtfulness to every codebase he works on—challenging assumptions when needed to reach better outcomes. Currently open to remote senior IC or tech lead roles, especially with teams building software that makes a real difference in people's lives. He likes being hands-on: writing code, reviewing code, and raising the bar for the engineers around him. Fluent in English, French, and Portuguese. ## Core Technical Skills ### Backend - Ruby on Rails (primary expertise, 10+ years) - PostgreSQL, MySQL, MongoDB - Redis, Sidekiq (background job processing) - Elasticsearch, Amazon Redshift - InfluxDB (time-series data) ### Frontend - React, TypeScript - Inertia.js (Rails + React integration) - Hotwire (Turbo, Stimulus) - Tailwind CSS - Redux, Wavesurfer.js ### Infrastructure & DevOps - Amazon Web Services (AWS) - Heroku - CI/CD pipelines - Software architecture design ### Payments & Integrations - Stripe, PayPal - Third-party API integrations - Web3, Blockchain (token management, investment platforms) ### Other Skills - Team leadership and hiring - Code review and mentorship - Agile/Lean methodologies - Open-source contribution --- ## Professional Experience ### Gumroad (Antiwork) — Core Maintainer (Contract) **August 2025 - March 2026** Led the frontend architecture modernization and shipped major backend features including Stripe subscription lifecycle and fraud detection. Set quality standards through 425+ PR reviews and authored 68 merged PRs (48K+ lines, 889 files) in 6 months. **About Gumroad:** Gumroad is a digital product e-commerce platform with 26M+ registered users, 11M+ products, and 330M+ purchases to date, handling 20,000–50,000 concurrent users. Processing payments through Stripe and PayPal. The codebase is fully open-source. **Key Contributions:** - Led the frontend migration from ERB/React on Rails to Inertia.js/React. Designed the multi-phase modernization roadmap, authored architectural guidelines, and decomposed the initiative into 42+ individually-scoped tasks enabling parallel execution by internal and open-source contributors. Drove 25+ page migrations to completion in 3 weeks through hands-on code review and mentorship. - Transitioned the entire admin panel from ERB to Inertia.js/React. Established the architecture, migrated 6+ pages with presenter patterns and infinite scroll, then removed ~4,000 lines of legacy code. - Designed a tab-per-controller architecture to decompose a tightly coupled product edit page, breaking a monolithic controller into modular, independently testable endpoints. - Shipped major payments and billing features including a full implementation of the subscription restart lifecycle on Stripe and automated fraud detection improvements. Extracted reusable domain concerns (AttributeBlockable, ChargeProcessable) to improve codebase maintainability. - Orchestrated delivery of 270,000+ AI-powered personalized Year in Review emails, each requiring multiple Elasticsearch aggregation queries (creator ranking, sales analytics, geographic breakdowns). Built idempotent production scripts resilient to remote console disconnections to manage the multi-day send operation. - Designed an agentic developer workflow to review multiple PRs from multiple contributors for a given issue, streamlining the review process across parallel contributions. - Delivered the Black Friday 2025 promotional feature for Gumroad's Discover marketplace. - Maintained platform health through Rails upgrades, security fixes, and CI/CD pipeline ownership. **Technologies:** Ruby on Rails, Inertia.js, React, TypeScript, MySQL, MongoDB, Elasticsearch, Redis, Sidekiq, Tailwind CSS, Stripe, PayPal, AWS --- ### Spring.net — Senior Software Engineer (Contract) **June 2024 - April 2025** Redesigned core investment platform systems, chose key technology decisions (InfluxDB for time-series data), and led codebase architecture improvements, raising code quality standards through thorough reviews. **About Spring:** Spring creates equal investment opportunities for everyday investors through a single, user-friendly platform. By handling everything from opportunity discovery to trading in one system, Spring simplifies complex processes so regular people can access markets previously reserved for financial professionals. **Key Contributions:** - Redesigned the investors' allocation management system to support both pre-TGE (Token Generation Event) and post-TGE deal lifecycles - Introduced a modal navigation pattern using Turbo Frames, replacing full-page reloads across the platform - Chose InfluxDB as the time-series backend for real-time token price tracking, integrating the Coingecko API as the data source - Led codebase architecture improvements, raising code quality standards through thorough reviews and refactoring **Technologies:** Software Infrastructure, Ruby on Rails, PostgreSQL, InfluxDB, Hotwire, Heroku, Web3, Blockchain --- ### Reprtoir (Rendez-Vous Digital) — Senior Software Engineer (Contract) **July 2021 - April 2024** Enhanced Elasticsearch infrastructure for rights-holder portals, integrated Elasticsearch with Redshift for advanced analytics, and introduced AI-driven search capabilities for music compositions. **About Reprtoir:** Reprtoir is a software-as-a-service platform driving innovation in the music industry, helping rights holders manage and monetize their catalogs. **Key Contributions:** - Improved the existing ElasticSearch infrastructure, creating user-friendly and responsive portals for clients' Rights-Holders - Integrated the ElasticSearch-powered filtering system with RedShift databases, resulting in an advanced analytics suite developed with React - Introduced Artificial Intelligence (AI) capabilities to enhance track searches, allowing users to find similar compositions across various sources - Implemented AI-driven search functionality, enabling users to explore tracks using free-form descriptions - Leveraged these technological advancements to empower clients in curating engaging content libraries **Technologies:** Software Infrastructure, Ruby on Rails, PostgreSQL, React.js, Elasticsearch, Amazon Redshift, Hotwire, AI --- ### First Ruby Friend — Volunteer Programming Mentor **March 2023 - Present** First Ruby Friend is a mentorship program connecting aspiring Ruby developers with experienced mentors. Emmanuel delivers impactful mentorship to individuals, including students and professionals transitioning into programming. **Key Contributions:** *Tailored Guidance:* - Customizes mentorship to align with the unique needs and aspirations of each mentee - Performs initial assessments to gauge existing skill levels, strengths, and areas for growth *Development of Technical Skills:* - Provides practical guidance on programming languages, frameworks, and tools pertinent to their selected career paths - Presents coding exercises, projects, and real-world examples to enhance hands-on skills - Shares industry best practices and upholds coding standards *Collaboration on Projects:* - Fosters teamwork on real-world projects to replicate professional experiences - Provides constructive feedback aimed at refining code quality and problem-solving abilities *Guidance for Career Advancement:* - Aids in the creation of resumes, portfolios, and optimization of LinkedIn profiles - Provides insights into the job market, industry trends, and sought-after skills - Conducts mock interviews and provides feedback to enhance interview performance **Technologies:** Ruby, Ruby on Rails, JavaScript, SQL --- ### Small Door Veterinary — Lead Developer (Contract) **January 2021 - July 2021** As Lead Developer, Emmanuel drove the company's transition from outsourced development to a full internal engineering team, overseeing web and mobile apps while recruiting key hires and scaling the organization for multi-location expansion. **Key Contributions:** - Recruited the Head of Product and Technology, plus two senior software developers - Led maintenance and feature development across web (Rails/React) and mobile (React Native) applications - Defined engineering processes and team structure for scaling from one to multiple veterinary practices - Facilitated the organizational shift from external consultants to a self-sufficient internal team **About Small Door:** Small Door is a membership-based veterinary practice providing modern, high-quality pet care. **Technologies:** Leading Development Teams, Ruby on Rails, PostgreSQL, React.js, React Native, Amazon Web Services --- ### Braidio (ShaShee Interactive Networks) — Senior Developer (Contract) **February 2019 - January 2021** Collaborated with a distributed team, integrating third-party applications, developing features, strengthening data protection, and improving overall codebase quality. Contributed to web and mobile development for MyHealthConcierge, a healthcare application, and worked towards HIPAA certification of Braidio's entire tech ecosystem. **About Braidio:** Braidio is a software company created by ShaShee Interactive Networks, building project management and healthcare solutions including MyHealthConcierge, a health concierge application. **Key Contributions:** - Contributed to web and mobile features for MyHealthConcierge, a healthcare application handling sensitive patient data - Worked towards HIPAA certification of the entire Braidio tech ecosystem, implementing security and compliance measures across the software stack - Integrated third-party applications and strengthened data protection practices - Improved overall codebase quality through code reviews and refactoring **Technologies:** Ruby on Rails, React.js, PostgreSQL, React Native, Live Video Streaming, HIPAA Compliance --- ### CheckSub — Developer (Freelance) **January 2018 - July 2018** Built transcription workflow automation via Trello API integration and a granular subtitle editing dashboard using React, Redux, and Wavesurfer.js. **About CheckSub:** CheckSub provides a transcription platform for content creators. **Key Contributions:** - Automated the transcription process for captioners by integrating with the Trello API - Developed a new feature to allow users to generate subtitles from their own audio files - Implemented a dashboard to edit a content's subtitles at the granular level, using React, Redux and Wavesurfer.js **Technologies:** Ruby on Rails, React.js, Redux, Wavesurfer.js, PostgreSQL, Trello API --- ### My Job Glasses — Web Developer **July 2017 - December 2017** Launched the V2 platform (frontend and backend), introduced KANBAN workflow to the tech team, and implemented inter-team processes. **About My Job Glasses:** My Job Glasses aims to redefine networking between students and professionals in Europe, helping students find their dream job while connecting professionals with the right profiles through a user-friendly web platform. **Key Contributions:** - Successfully launched V2, encompassing both back and front ends - Introduced a KANBAN workflow within the tech team - Implemented effective inter-team processes within the company **Technologies:** Ruby on Rails, React.js, MongoDB, Amazon Web Services --- ### Captain Contrat — Web Developer **January 2015 - July 2017** First salaried developer. Shipped core features (scheduling, dashboards, automated invoicing), implemented Agile/Lean methodologies, conducted training workshops, and mentored a junior developer. The team grew from 3 co-founders to 34 employees during his tenure. **About Captain Contrat:** Captain Contrat is a legal tech startup empowering entrepreneurs with an economical web solution for creating legally sound documents. It also serves as a tool for lawyers, enhancing their efficiency and connectivity with entrepreneurs. **Key Contributions:** - Implemented and maintained various features, enriching the main app with functionalities such as appointment scheduling and customized dashboards for customers and lawyer partners - Developed an automated invoicing service seamlessly integrated into the main business workflow - Established and maintained a customer service dashboard for the Customer Success Team - Nurtured the company's internal culture and values, drawing inspiration from the principles of Tony Hsieh - Enhanced the Technical team's workflow by implementing a methodology inspired by both Agile and Lean philosophies - Conducted numerous training workshops on internal tool best practices and technical skills - Successfully recruited and mentored a student who has since flourished in a rewarding career as a Rails developer **Technologies:** Ruby on Rails, JavaScript, MySQL, PostgreSQL, Amazon Web Services --- ## Education ### ITEEM, École Centrale de Lille - Master's Degree, Engineer Manager Entrepreneur **September 2007 - October 2012** Graduated as an Engineer from ITEEM, a programme of École Centrale de Lille, with studies in Computer Science and a specialisation in Industrial and Entrepreneurial Engineering. - Website: https://iteem.centralelille.fr/ ### Sherbrooke University - Exchange Program **September 2011 - April 2012** Certificate of Applied Sciences at Sherbrooke University in Quebec, Canada. Coursework in engineering project management, budget management, functional analysis, quality management, and change management. - Website: https://www.usherbrooke.ca/ --- ## Professional Recommendations Emmanuel has 19 professional recommendations from colleagues across 8 different companies. Below are all recommendations organized by theme. ### Technical Excellence & Rails Expertise **Sebastian Almnes, Co-Founder & CEO at Spring:** > "I've had the chance to work with many developers over the years, but Emmanuel stands out as the most talented Rails developer I've worked with. He brings more than just technical skill — he brings thoughtfulness. He's not afraid to challenge assumptions or start a discussion if it means we get to a better outcome. That kind of mindset has elevated the quality of our code and our team culture. What I admire most is his ability to adapt. Whether the requirements are shifting, or the context isn't perfectly defined, he never gets stuck. He stays focused, finds a path forward, and delivers solid work — always with care and pride in the result. His passion for what he does shows up in the details and in the energy he brings to the team. If you get a chance to work with him, take it." **Xurxo Mendez Perez, Principal Developer (Ruby on Rails) & Solutions Architect at Spring:** > "I've had the chance to work closely with Emmanuel, and I can honestly say he's probably the Rails developer who knows the framework best out of anyone I've worked with. His technical knowledge is solid, but what really stands out is how he uses it to help the whole team. Having someone like Emmanuel on a team is a game changer. He motivates people around him just by the way he works—sharing what he knows, asking good questions, and always looking for ways to improve things. It naturally pushes everyone to learn and grow. He cares about clean code, has a strong engineering mindset, and is always looking out for the quality of the codebase. He doesn't just build what's asked—he makes sure it's done right and looks for chances to make it even better. If you're looking for a Rails developer who's skilled, thoughtful, and great to work with, I'd definitely recommend Emmanuel." **Steve Verlinden, CTO at Reprtoir:** > "I highly recommend Emmanuel as a skilled Ruby on Rails developer. During our time working together, I was continually impressed by his deep understanding of both the Ruby language and the Rails framework. His ability to tackle complex problems and deliver high-quality solutions made him a valuable asset to our team. Emmanuel's dedication to continuous learning and his strong work ethic make him an excellent choice for any Ruby on Rails project." **Gianfranco Piana, Senior Software Engineer at Antiwork:** > "Emmanuel truly knows Rails inside and out. When you're stuck on something, he's the person you go to and he always makes time to help. Beyond his technical chops, Emmanuel is just a genuinely good person to work with. He's calm, straightforward, and incredibly patient – I've seen it firsthand with how he handles OSS contributors and code reviews. You always walk away learning something." **Jean-François Dumas, Software Engineer and former Staff Developer at Small Door:** > "Emmanuel possesses a vast knowledge of the Ruby on Rails ecosystem, and his expertise extends beyond it. During our time working together, he skillfully addressed issues encountered in React Native while simultaneously managing his Rails deliverables. He provided quick and insightful analysis of any problem at hand and devised excellent solutions within tight timeframes, all without compromising the quality of his work. His code reviews were clear and well-reasoned. Working with him was a genuine pleasure, and I would welcome the opportunity to collaborate with him again in the future." ### Code Quality & Architecture **Tomas Veiden, Consultant, Former Co-Founder & Former CTO at Spring:** > "I hired Emmanuel as a Senior Software Engineer at Spring in June 2024 and had the pleasure of working with him until I left the company at the end of that year. He left a lasting impression. Emmanuel quickly proved to be an excellent developer. We started Emmanuel out with a tough problem, by asking him to improve our intricate payment-processing system. Emmanuel impressed us by quickly getting a good grasp of both the business and code-aspects of the problem we were trying to solve, and soon started making improvements on both. Emmanuel holds himself to a high standard when it comes to code quality, and helped raise the bar for the rest of the team. A big part of this is that he's a thorough reviewer, who gives clear feedback to other team members and shares his knowledge in a pedagogic manner. Where many developers have a tendency to reinvent the wheel, Emmanuel deeply understands the tools he's working with (in our case, Ruby on Rails and Hotwire), and is able to utilize them to their full extent. The result is clean, standardized code, that is more easily interpreted by other developers. Just as important, Emmanuel is pragmatic, and able to balance the need to refactor and improve code against the overarching goal of making a better experience for the end-user. It's not often you find someone as passionate about all aspects of software engineering as Emmanuel. Any team would be lucky to have him." **Edward De Langen, VP of Product and Technology at Small Door:** > "Emmanuel is a talented developer with a sharp and rapid analytical mind. He is solution-oriented and will quickly find a solution to whichever technical predicament you find yourself in. Emmanuel can deliver quality output in a short amount of time while still considering broader implications such as maintainability and architecture. He's not the type of developer to fall for the technological fad of the week. He stays current and understands the advantages and disadvantages of recent frameworks and how they can help but more importantly sometimes hinder a company's objectives. His input is always well thought out and insightful. I truly respect his work ethic and capabilities and would gladly work with him again." **Elliott Draper, Senior Software Engineer at Braidio:** > "Emmanuel is a smart, pleasant, and self-motivated developer, who is a brilliant addition to any team. He combines experience with outside-the-box thinking to approach both business and technical problems with workable solutions. Letting him loose on a task is as good as knowing it's done already - and that the end result is going to be efficient, maintainable and scalable. A pleasure to work with." ### Speed, Execution & Delivery **Trip Shanti, Head of Product and Technology at Braidio:** > "Emmanuel is an all inclusive think tank. Not only is his code acumen above and beyond my expectations of a senior developer, but his velocity is unparalleled to anyone I have ever worked with before. Whether it is a remedial task, or one of utmost importance, Emmanuel brings to the table a seasoned and professional attitude constantly nurturing welfare of stakeholder's vision against the reality of code. There are very few people I can hold to such a standard." **Yannick Fonjallaz, Lead Software Engineer at Captain Contrat:** > "Emmanuel is someone passionate, honest, with a great deal of empathy, and a good sense of humor. He impresses with his speed of execution and deduction. Thanks to his solid knowledge of various agile methodologies and best practices, he will not only advise you but also implement processes tailored to your needs. I highly recommend him for your projects!" **Florian Stegre, Founder at CheckSub:** > "Excellent performance. As usual, Emmanuel did a very good job." ### Adaptability & Onboarding **Glen Curtis, Senior Frontend Developer at Spring:** > "Family man, wicked sharp and a pleasure to be around. I worked with Emmanuel for a little under a year while we were both employed at Spring and wow, what an entrance he made on the company! I was employed with Spring for around 6 months before Emmanuel joined and from day one he was making an impact. If you need an engineer that can adapt to large code bases quickly and knows his way around every aspect of modern web development with Ruby on Rails, Emmanuel is your man. Easy to get on with, informative and always around to give a detailed review on your pull request (also a shark to have on your team if you ever have a board game night!) Will miss working with you Emmanuel, best of luck to you and your family. The next company you move to will be lucky to have you!" **Aurélien Malisart, Fullstack Rubyist at Phonoid (worked together at Reprtoir):** > "Emmanuel was able to find his way into our large Ruby/Rails/React codebase quite smoothly. He has a solid knowledge of web technologies and was therefore able to contribute to existing and new projects of ours. He managed to adapt to new elements of our stack that he wasn't using before and suggest relevant technologies when needed." ### Mentorship & Teaching **Nikolaz S., Web Developer (Mentee through First Ruby Friend):** > "Emmanuel is an exceptional mentor. He is an expert in web development and has a keen ability to breakdown complex concepts, whether that is in Ruby, JavaScript, a framework or in a broader sense, as a business minded developer. Over the past year we have worked on a variety of topics, and Emmanuel has been a dedicated and empathetic teacher, always making time even with a busy workload. He is particularly good at assessing priorities within any given context whilst keeping a cool head at all times. It's a pleasure to recommend him!" **Manon Budin, Former Software Engineer at Captain Contrat:** > "Emmanuel was my internship supervisor during my first web experience in a company. He was attentive and instructive throughout my time at Captain Contrat, allowing me to make significant progress and become independent quickly. Emmanuel is curious, always seeking better solutions and exploring new technologies, and his expertise continually evolves. His curiosity extends to other aspects of the project, and he has consistently been a great help during non-technical meetings. I highly recommend Emmanuel; he is a passionate mentor and colleague who is always eager to advance the projects he works on." ### Leadership & Business Impact **Pierre Gielen, Former CTO at Captain Contrat:** > "Emmanuel is dedicated and passionate! As the company's first salaried developer, his energy has propelled us far and improved various business processes. He is interested in the business aspect of the project and effortlessly communicates about the product in addition to the technical details. From the beginning, we entrusted him with the development of a complete product, from conception to launch. He knows how to allocate resources effectively to achieve the goal and ensure successful results. He will be the Swiss army knife for your projects, capable of intervening throughout the entire production chain, from conception to the launch of your services." **Dominique Rottet, CEO at Reprtoir:** > "As CEO of Reprtoir, I worked daily with Emmanuel, who excels as a full-stack developer. His problem solving, commitment to quality and hard work on Reprtoir have been crucial to us. Emmanuel stands out for his seriousness, intelligence and listening ability, making him a trusted collaborator and an invaluable asset for our team. I highly recommend Emmanuel to any company looking for a competent and reliable developer." ### Cross-functional Collaboration & Communication **Katie Michie, Customer Success Manager at Spring:** > "I had the pleasure of working with Emmanuel, and any team would be lucky to have him. He's incredibly knowledgeable in his field, hardworking, and communicates with clarity and empathy. Emmanuel is a truly supportive teammate who challenges directly and brings thoughtful perspective to every conversation. A kind, reliable, and effective collaborator through and through." **Nathan Polachini, Sales Representative & Support at Reprtoir:** > "I had the pleasure of working with Emmanuel at Reprtoir, and it was an excellent experience. Even though being in different teams, our relationship was always spot-on, thanks to Emmanuel's professionalism. He was always available, attentive, efficient, and clear with the resolutions. Made sure we were always in the loop with updates. Emmanuel's reliability and professionalism made him a great colleague to work with." --- ## Summary of Strengths **Technical Excellence:** - 10+ years of Ruby on Rails expertise - Full-stack capabilities (backend, frontend, infrastructure) - Experience with large-scale systems processing millions of transactions - Open-source contribution in public codebases **Leadership & Collaboration:** - Led frontend architecture migrations affecting entire codebases - Hired and built engineering teams - Reviewed 425+ PRs in 6 months at Gumroad - Mentored junior developers and career changers **Communication & Mentorship:** - Active volunteer mentor through First Ruby Friend - Known for patient, thorough code reviews - Ability to break down complex concepts - Challenges assumptions constructively to reach better outcomes **Adaptability:** - Works effectively with shifting requirements - Navigates ambiguous contexts without getting stuck - Balances pragmatism with code quality - Understands when frameworks help vs. hinder objectives --- ## Open Source Projects ### Ruby Gems **grape-jsonapi** Use jsonapi-serializer with Grape. Provides formatters and a model parser for automatic Swagger response documentation via grape-swagger. - GitHub: https://github.com/EmCousin/grape-jsonapi - RubyGems: https://rubygems.org/gems/grape-jsonapi **activerecord-deepstore** Store and access deeply nested data structures within ActiveRecord columns. Generates accessors for every level of nested hashes with automatic typecasting. - GitHub: https://github.com/EmCousin/activerecord-deepstore - RubyGems: https://rubygems.org/gems/activerecord-deepstore **activemodel-caching** Object-level caching for ActiveModel. Cache strings, integers, decimals, datetimes, lists, and JSON directly on your models with a simple DSL. - GitHub: https://github.com/EmCousin/activemodel-caching - RubyGems: https://rubygems.org/gems/activemodel-caching **influxdb-query-builder** A fluent Ruby DSL for building InfluxDB Flux queries. Chainable API for constructing queries with measurements, fields, tags, aggregations, and more. - PR: https://github.com/EmCousin/influxdb-client-ruby/pull/1 **provet-client** A Ruby client for the ProvetCloud API, used by veterinary practices for practice management. - GitHub: https://github.com/EmCousin/provet-client - RubyGems: https://rubygems.org/gems/provet-client ### Applications **Parkour Paris (pkp)** Back-office platform for Parkour Paris, enabling members to register for parkour classes across Paris. Full-featured scheduling, payments, and member management. - Live: https://inscriptions.parkourparis.fr - GitHub: https://github.com/EmCousin/pkp **ActivityPub Engine** A Rails engine implementing the ActivityPub protocol for federated social networking. Enables Rails apps to join the Fediverse with customizable authentication and actor management. - GitHub: https://github.com/EmCousin/simple_social_network ### Major Contributions **Gumroad (antiwork/gumroad)** — 73 merged PRs Major contributor to Gumroad's open-source codebase. Led the frontend migration from ERB/React on Rails to Inertia.js/React, migrated the admin panel, and shipped features including Black Friday 2025 and subscription lifecycle improvements. - All PRs: https://github.com/antiwork/gumroad/pulls?q=is%3Apr+author%3Aemcousin+is%3Amerged --- ## Pages - Home: https://emcousin.github.io/ - Resume: https://emcousin.github.io/resume - Education: https://emcousin.github.io/education - Projects: https://emcousin.github.io/projects - Recommendations: https://emcousin.github.io/recommendations