Author Image

Hi, I am Lamin

Lamin Sanneh

Fullstack Software Developer at SOCi.

Very passionate Fullstack Software Developer who loves to collaborate across diverse teams using code and engineer solutions across various tech stacks to solve business and global life problems and challenges. Backbone.js, Vue.js, React.js, React-Native, Laravel, Docker and Node.js, you name it, I am passionate about it!

Recent Work

Recent Posts

Hero Image
Playwright and React.js Typescript Todo App Automated End to End Testing with Vite

Introduction

In this tutorial, we’ll create a simple Todo app using React.js and TypeScript, initialized with Vite, and then we’ll write tests for it using Playwright. We will use playwright to do an end to end test which will simulate the user browser interaction with our todo app like adding new todos, deleting todos, upadtinhg todos e.t.c. By the end of this guide, you’ll have a solid understanding of how to use Playwright to test your React applications.

    Experiences

    1
    SOCi

    November 2021 - July 2023

    San Diego, United States

    A social media marketting company based in California, San Diego.

    Fullstack Developer

    November 2021 - July 2023

    Responsibilities:
    • Worked with a vast range of technologies ranging from GraphQl, highly customized drag and drop Javascript widgets, Grafana, Elastic Search, Php, Backbone.js.
    • The team setup there was using Mob Programming
    • The team there were extremely skilled, so I learnt a lot
    • We used Docker for our develpment environment
    • Jenkins, along with Github and Docker to test, deploy and run the production application
    • There were several repos ranging in technologies from Laravel, Backbone.js, GraphQL e.t.c
    • Testing was heavily emphasized, whether unit tests in PHPUnit, Integration tests using cypress, to manual testing
    • We used Figma when collaborating with designers and Product Managers to communicate UI changes

    Yaraku

    Apr 2016 - Mar 2021

    Tokyo, Japan

    A translation company based in tokyo, providing software services for companies internationally.

    Frontend Developer

    Apr 2016 - Mar 2021

    Responsibilities:
    • Design and develop frontend widgets for items like lists, pagination, popups, tutorial guides.
    • Connect frontend components to backend apis and add error handling.
    • Write maintainable code using best practises like SOLID principles.
    • Develop frontend system using a combination of Backbone.js, Angular.js, and React.js.
    • Helped in transitioning the frontend system incrementally to use React.js.
    • Design and develop main app’s backend systems for email templates, create tests, database schemas and create apis for the frontend.
    • Overtime, maintained the test and build pipeline using jenkins and docker.
    • Led the design and development of the main company website(http://www.yaraku.com) and main app website(https://www.yarakuzen.com/en)
    • Maintained and optimized our websites for S.E.O. using google analytics, google webmaster and google tag manager.
    2

    3
    SuprTickets

    Dec 2015 - March 2016

    Manchester, UK (Freelance Contract)

    A website which aggregates ticket prices of events(music concerts, sports, e.t.c.) from several apis and offers the results in a single website to the customer

    Fullstack Developer

    Dec 2015 - March 2016

    Responsibilities:
    • Redesigned the frontend interface with new requirements as specified.
    • Fixed broken search future when I took on the contract.
    • Also, had to clean up and refactor the frontend html, css, javascript(jQuery) and backend code(php, bash and mysql)
    • Worked with imported api data files in the form of csv from several other ticket vendors.
    • Built bash scripts which ran periodically as cron jobs to import the csv directly into the database for efficiency.
    • Organized the different imported data formats from the several vendors in the database in proper formats suitable for easier universal querying.
    • Added index to the database to to optimize search and make the website work faster.

    Open Business Solutions

    Dec 2014 - Dec 2015

    Singapore

    A software company providing customized Enterprise ReResource Planning(ERP) solutions to companies to help them carry on their unique processes in their business.

    Fullstack Developer

    Dec 2014 - Dec 2015

    Responsibilities:
    • Worked with Angular.js, Node.js and Meteor.js to create kanban board based system (similar to trello) for each company’s requirement.
    • I was responsible for creating frontend widgets for each phase of the kanban board.
    • We used coffeescript in the backend
    • Worked as part of the team responsible for converting the app from direct Node.js to Meteor.js as it had a more powerful realtime update system as the changes needed to be reflected for each user in realtime.
    • Worked on creating integration tests for both frontend and backend which would have to pass before the code is deployed.
    • Later, I worked on a project to make a drag and drop type system so customers can create (on their own), their own set of customized fields (texts, file upload, checkboxes e.t.c.) for each stage of their process corresponding to each kanban board card
    4

    5
    Freelance(during University final year)

    July 2013 - Aug 2014

    Manchester

    Worked remotely as a freelancer.

    Web developer

    July 2013 - Aug 2014

    Responsibilities:
    • Worked as a freelance working on several small projects ranging from wordpress development, single page app development using Ember.js, and Php framework called Octobercms.
    • I built an event planner app for a team in Australia, remotely, using Ember.js, my favorite framework during this time.
    • I also did my dissertation by using Ember.js and Laravel as this work period conincided with my final year in University.
    • I also used some of the time to build my yputube channel with more tutorials.

    R&R Music Ltd

    May 2013 - July 2013

    London

    A music company in the same category of the likes of spotify, deezer.

    Web Developer - Frontend concept developer (Internship)

    May 2013 - July 2013

    Responsibilities:
    • I was involved with taking design concepts through rapid prototype phases to see if they were feasible to be implemented for production.
    • Worked with the said music company above. While there, I had to create frontend prototypes using jQuery, Ember.js, vanilla Js, SASS CSS and HTML.
    • This was so that we could give interactive concept demonstrations to our investors and partners before the final products are to be developed.
    • I collaborated with the team in Kiev(Ukraine), as the company was based in London but had other international headquarters in USA, Spain and Ukraine
    • I also had to collaborate with graphic designers, UX designers who were from different parts of Europe in-house to create prototypes.
    • This was around teh time when responsive design was a big buzzword and I was invited to give a presentation on it to the rest of the company by my manager, which was a valuable experience to me as I had to explain the concept to non-programmers as well.
    6

    7
    Gazprom Energy

    2012 - 2013

    Manchester

    A russian company, with subsidiaries in Uk, specializing in selling energy(gas and electricity).

    ASP.Net/C# Software Developer

    2012 - 2013

    Responsibilities:
    • I worked here using microsoft technologies like MS SQL server, Visual Studio, entity framework.
    • I was in charge of several applications, one of which is a reporting application, used by several departments.
    • The app was built using WPF(Windows Presentation FOundation), and was quite complex with several micro services all bundled in a monolithic package, each communicating with each other using C# interfaces.
    • Sometimes, before a feature was completed, I had to write some complex SQL to export the report in excel format so the in-house client can carry out their task.
    • The application features went through several stages of development, alpha and testing before being released to the end user.
    • I gained valuable experience using C# which I self-learned. Using entity framework was really fun and it opened a whole new world of experience when it came to software development and interfacing with the database.
    • I gained valuable experience while working there, not just technically but also how to work better and more efficiently in a team.

    Travel Indigo(Part time)

    2011 - 2012

    Manchester

    An international Group Travel and hotel booking agency.

    PHP Web Developer

    2011 - 2012

    Responsibilities:
    • While at University, I worked parttime for a travel agency called Travel Indigo, which specializes in group travel internationally and hotel bookings.
    • I and another webd eveloper were responsible for building the initial version of the travel website.
    • We had to tap into several apis, primarily travelport, which at that stage only supported xml results(now I believe they do json).
    • The xml is parsed using php libraries(Zend framework) and stored in a more manageable format in our database.
    • We had to setup a system which used advanced ajax to make backend calls.
    • The backend then caches the results which the user searches so we do not hit the external APIs unnecessarily.
    • We also built custom websites for other individuals or companies who wanted to open their own fligh agency business. The custom sites were based on our base site.
    • Since it was a small team, I was responsible for the design, backend and frontend development.
    • We used vanilla php coupled with some libraries from Zend framework.
    • While there, I was the lead technical team leader, and along with my I.T., manager conducted several interviews to add more developers to the team, and have learned valuable communication skills through that.
    8

    9
    Manchester Notebook

    2011 - 2011

    Manchester

    A Manchester university group which provides a platform where several of University societies can connect, recruit and communicate with their members and potential members.

    PHP Web Developer

    2011 - 2011

    Responsibilities:
    • I used this opportunity to Jumpstart my web development career.
    • It was the first time, I had to build a commercial website.
    • Using vanilla PHP (dreamweaver), Mysql, HTML and CSS.
    • I gained valuable communication skills, having to have regular meeting with the owners to give status feedback and plan the next stage of development.

    University of Manchester First Year Project

    2010 - 2011

    Manchester

    Manchester University First year project

    PHP Web Developer

    2010 - 2011

    Responsibilities:
    • I led a team of five in our University web project.
    • Using codeigniter php framework, we were tasked with building a sports website where sport teams can list their team details and let players apply to join the team.
    • We used jQuery along with css and the php framework to carry out the tasks.
    • Later, we had to demonstrate the project in fron of the other teams.
    • We learned how to work independently as we had to do all the research without any prior knowledge.
    • I gained valuable project planning and team communication experiences while working on this project.
    10

    Education

    Bachelors Degree(HONS) in Computer Science with Industrial Experience
    A Levels in Computer Science & Engineering