Git Product home page Git Product logo

batteryswitch's Introduction

Néstor Rubén Marsollier

Email : [email protected]

LinkedIn : linkedin.com

WhatsApp & Phone # : +54 261 503 5118

Address : Villa Nueva, Guaymallén, Mendoza, Argentina.

Idioms : Spanish (native) & English (advanced)

Birth Date : 10-15-1976

Education : B.S. Computer Systems Engineering. UTN Universidad Tecnológica Nacional, Mendoza Argentina.

I'm what I do :

  • Teacher at UTN
  • Android developer
  • Backend developer
  • I write some tutorials
  • I do some code tests and I share them

At the end of this document there is a list of funny things and code samples that shows how I like to work.

Skills

Android Native Developer

  • Worked as Sr Developer in PayPal
  • Architect in Mercadopago and Eventbrite
  • 13 years of experience in Android, 8 years working in kotlin. 1 Year working with Jetpack Compose.
  • Android SDK, Kotlin, Espresso, JUnit4, SonarQube, Jacoco, Apollo (GraphQL), MVI architecture, Coroutines with flows, Dagger/Hilt, Navigation framework, DataDog, Jira, Figma, Confluence , Slack

This is a same about my way to work

Keys

  • Experience : Since 2011
  • Kotlin, Kotlin, Koin, Jetpack Compose, Android SDK, Google Services, GraphQL, Rest, Retrofit, GraphQL, Room Database/SqLite, JUnit, Espresso, Jacoco, Hilt, Dagger, Reactive Paradigm, MVVM, MVC, MVI
  • Android Experience: 12 years.
  • Technical Leader : Mobile in MercadoPago, Eventbrite
  • Architect : In MercadoPago
  • Working Methodologies : Agile, Scrum, Jira, Figma, Confluence, Slack, Jenkins
  • Companies : Dept, PayPal, MercadoPago, Mercadolibre, Eventbrite, Athos

Backend developer

Senior backend developer, I have worked in monolith, SOA and microservices architectures, and also DDD when the language supports it.

Enthusiast GoLang developer using imperative programming. Functional and object oriented paradigms in typescript.

Also I have knolegde in Kotlin, Java.

  • Worked as Sr Java Developer in Athos corporation, Hewlett Packard, and Siemens
  • Since 1996 working with different frameworks from JSP to Rest applications. I have used EJB 2 and 3, and them moved to Spring stack.
  • SQL with MySql, Postgresql, Oracle; NoSQL with MongoDB, KeyValue with Redis, different orms, and also on high performance monoliths applications, direct access.
  • Languages used: GoLang, Java, Koltin, Typescript and Javascript.

These are some code samples

Keys

  • Experience : Since 1998
  • GoLang : Gin, Gorm, Go Mongo
  • Typescript : Express framework
  • Kotlin : Koin, Ktor
  • Java : Spring family
  • Technologies : Koltin, Java, GoLang, Go, Typescript, Node, Javascript, SQL, NoSql, Microservices, MongoDb, MySql, Oracle, Postgresql, Event Driven Architecture, DDD, Spring, Swagger, DataDog, Klarna
  • Working Methodologies : Agile, Scrum, Jira, Figma, Confluence, Slack, Jenkins
  • Companies : PayPal, MercadoPago, Mercadolibre, Eventbrite, Siemens, Office Depot, Athos, Hewlett Packard
  • Microservices : RabbitMQ, Amazon AWS, Amazon Aurora, Apache Kafka, Docker, NGNX

Teacher at UTN (University)

Working Experience

Dept Argentina

Principal II Android Developer

08/2023 - Present

Project: Prismacolor+

  • Develop Prismacolor+, customer acquisition project
  • Common Patterns: Eventual MVVM architecture, Coroutines with flows, Koin DI
  • Stack : Android SDK, Kotlin, Azure, Retrofit, Jetpack Compose, Figma, Slack, Coil

Paypal

  • Sr Android Developer
  • Duration: 09/2021 - 8/2023

Mastercard Credit Card Benefits

  • Develop the Android UI for Mastercard Benefits
  • Engagement screens
  • Account Summary
  • Transactions details
  • Payment Schedules
  • Common Patterns: Event driven architecture using MVI, MVI architecture, Coroutines with flows, Dagger/Hilt DI
  • Stack : Android SDK, Kotlin, Espresso, JUnit4, SonarQube, Jacoco, Apollo (GraphQL), Navigation framework, DataDog, Jira, Figma, Confluence , Slack

Mercadopago

  • Level: Android Technical Leader and Backend Dev
  • Duration: 05-2020 - 09-2021

Backend

Money In - Money Out

  • Design and develop money in flows (ask for money, get paid, request income)

  • Design and develop money out flows (send money, organize contacts, pay)

  • Lead in technical solutions

  • Implement core solutions

  • Coach developers on technologies and architectures

  • Backend Architecture: Microservices, Amazon AWS, MySql, Object Storage, KWS, Apache Kafka

  • Backend Languages: Javascript, Typescript, GoLang

  • Common Patterns: Functional style programming, 3 layers of abstraction, MVC, Creational, Adapters, Strategy, Chain of Responsibility

Android

Money In - Money Out

  • Design and develop money in flows (ask for money, get paid, request income)

  • Design and develop money out flows (send money, organize contacts, pay)

  • Lead in technical solutions

  • Implement core solutions

  • Coach developers on technologies and architectures

  • Architecture: Deeplinkable activity based architecture, MVC & MVVM, AndroidX Test, Espresso

  • Languages: Kotlin

  • Libraries: Jetpack, OkHttp, Retrofit, ktx extensions, LiveData, AndroidX, Picasso, MockWebServer, PlayServices, Firebase, Gson, Google Maps

  • Common Patterns: Event driven architecture using MVVM, MVC, Repository, Dao (Api), Creational Patterns, Observers, State, Strategy, Command, Adapter, IoC

  • Stack: Jira, Bugsnag, Google Suite, Zepplin, CircleCI, GitHub, DataDog, Trello, Slack, Agile, Watherfall, Kafka

Eventbrite

Organizer App

  • Level: Senior Software Engineer II
  • Duration: 07-2016 - 05-2020

Android

  • Architecture: Fragment based navigation, MVC & MVVM, Espresso, Robolectric
  • Languages: Java, Kotlin
  • Libraries: Jetpack, OkHttp, Retrofit, LiveData, Picasso, PlayServices, Firebase, Gson, AndroidX, PayPal Here, JUnit, Room, OrmLite, Analytics, Facebook Login
  • Common Patterns: Event driven architecture using MVVM, MVC, Repository, Dao (Api), Creational Patterns, Observers, State, Strategy, Command, Adapter, IoC
  • Tools: Jira, Bugsnag, Analytics, Google Suite, Zepplin, GitHub, Slack, Agile, Waterfall, Jenkins

AG2 Technology

OfficeDepot Copy & Print module

  • Role: Architect
  • Technologies: Java2EE, Angular, Rest Services, etc.
  • Duration : 05-2014 - 07-2016

Stand4 Project

  • Role: Android Developer and Architect
  • Technologies: Android, Parse, Facebook SDK, Google Apis, etc.
  • Duration: 05-2014 - 07-2016

Atos Corp

Redbus Project

  • Role: Senior Developer, Architect
  • Technologies: Android, JSP, Java Spring, Oracle, Postgresql, NFC, C++, Rest, Kafka
  • WebServices
  • Duration: 01-2011 - 05-2014

Belatrix S.A.

StoneRiver Project

  • Role : Senior Developer
  • Technologies: Spring, Mule, Java, Flex, DB2, MySQL, Agile, Rally.
  • Duration: 03-2010 - 01-2011

Talent Project

  • Role : Senior Developer
  • Technologies: Spring, Java, JSP, Hibernate, Agile, Rally.
  • Duration : 08-2009 - 03-2010

Hewlett Packard Argentina

SABRE AACoRN System

  • Role: Specialist Developer
  • Technologies: Java, Swing, EJB2, Oracle, SABRE, Web Services, JSP,
  • JaxWS, Axis 2, Ant, CMMI Level 3, JIRA, Accurev, UML, StarTeam, SAP
  • Duration: 02-2008 - 08-2009

So far enough, I have removed older jobs, because the list is very long...

Previous experiences since 1996

Clipper, Fox, Fox Pro, Basic, Pascal, Java, JSP, EJB, HTP, Javascript, HTML, and many others. Oracle, MySQL, Postgresql, SQL Server

Community activity: Teacher at UTN Universidad Tecnológica Nacional

Course: Software Development

Course: Microservices Architecture

Course: Advanced programming

Some repositories with code samples

Fit Fat Android App Controls the Fat and Weight in different ways. MVI Demo app in 2 versions Android SDK and Jetpack Compose

Fit Fat in React Native Same as above but in RN.

Ecommerce Microservices Ecommerce microservices environment for Educations purposes. 5 Microservices wrote in Golang, Typescript, Java and Kotlin.

Golang Tutorial Golang advanced Ideas and techniques. Some crazy ideas and good code to share.

Battery Switch Widget for Android With tasmota support can switch the battery charger when battery is 80% and turn on when it is 15%.

Volume Widget for Android A widget to control volume.

My IP Widget for Android Shows the local ip in a widget.

QR Barcode For demo purposes, generates barcode from a string. Golang.

Semver Json Store Useful to download text resources in mobile apps controlling versions. Typescript/Node. This code is for educational purposes so it is simple.

Document Store A document store in Golang. This code is for educational purposes so it is simple.

Card Game in React Backend for Card Game in React. This code is for educational purposes so it is simple.

4 in line game Another game. This code is for educational purposes so it is simple.

Crosswords board generator Rebuilding old lost project. Many interesting resolution problems techniques. Java code. Another spike.

React lessons For educational purposes with good a bad examples.

Javascript Lessons For educational purposes with good a bad examples.

Node lessons For educational purposes with good a bad examples.

batteryswitch's People

Contributors

nmarsollier avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.