Skip to content
View ehsomma's full-sized avatar

Block or report ehsomma

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ehsomma/README.md

Hi there 👋, I'm Esteban

Github Linkedin Gmail

I am a software engineer passionate about technology and software solution development.

I am currently working on a large vehicle booking management project for passenger transfer (such as Cabify, Uber, DiDi, etc.), developing the apps/systems for passengers, drivers, operative management of the entire fleet of vehicles (dispatcher), shipments, cargo routing and the backend system of the entire company.

I love, apply and promote standards, best practices and good code documentation to build solutions with the best code quality.

🎯 Currently passionate about cryptocurrencies, blockchain development (smart contracts) and everything about the crypto world.

  • 💬 Ask me about Solidity, Smart contracts, DDD, CQRS, Microservices, API RESTFul, .Net, Sistems design, Prototyping, best practices, standars, code documentation, linters, OneNote.

  • 📫 Connect with me linkedin

  • 🛠 Tech stack

    .Net/Core C# SQL POO SOLID DDD CQRS Microservices

    Solidity Truffle Hardhat Slither Solhint Web3.js Ethers.js

    HTML JS CSS Angular Mocha Chai

    Systems design Prototyping coding best practices standars linters code documentation CI Visual Studio VSCode Unit test

Relevant projects

Expand to see the content.

DDD, CQRS and Microservices chronicles (2023)
A working example of DDD with microservices, CQRS and Write and Read databases. This document, in addition to the code, contains comments about the decisions that we made to select architectures, guidelines, definitions, patterns and tools.

Repository...

Transfers booking system (2007 - current)
This is the project thay I'm currently working. It's a vehicle booking management project for passenger transfer (such as Cabify, Uber, DiDi, etc.). Designed and developed the apps/systems for passengers, drivers, operative management of the entire fleet of vehicles (dispatcher), shipments, cargo routing and the backend system of the entire company.

banner

Technologies
.Net/Core C# API RESTFul Swagger Dapper AutoFac (IoC) Google Maps APIs TomTom APIs OSM APIs Unit test Integration test Mocks SQL Server MySql StyleCop Payment gateway integration Angular Hosted in AWS/Firebase

ControlClub© (Owner and developer - 2005)
ControlClub is a complete management system with access control, workouts, schedulers and court control for gyms, clubs or any establishment with memberships. Currently used in various gyms and clubs in Argentina, Mexico, Chile, Uruguay, Spain, etc. Integration with fingerprint reader, tax ticketer.

NOTE: Remember that it was made in 2005 😉

ControlClub...
ControlClub - tour...

banner

BalloonDialog© / BallonIt© 🥇 (Owner and developer - 2000)
This is by far my most loved work ever! 💪
BalloonDialog is a tool for developers to interact users with Microsoft MSAgent© (under Microsoft license) like Merlin, Genie, Robbie, etc.
This tool was sold around the world and it was used by many developers and companies.
The Microsoft Agent technology was deprecated by Microsoft and replaced by Cortana.

Merlin, Genie, Robbie, Clippy… I miss you.

BalloonDialog - home...
BalloonDialog - screenshots...
BallonIt - home...

banner

Technologies
ActiveX for VB6 FoxPro Dephi C++

NotePlanners (Founder and developer - 2019)
NOTE: This is not a code project.
Throughout my career I have found and used the best tool out there to manage a software project from start to finish, OneNote. This collaborative tool allows me to manage the team, carry out the project research, share or export all the information, manage the requirements and tasks, design tables and classes, do the initial prototyping, take notes, write and set the development standards, write and track test cases, integrate with Trello cards, and much more. All this in the cloud and shared with the team.
My experience with this tool led me, in my spare time, to create this personal project: YouTube Planner for OneNote.

The YouTube Planner for OneNote is a set of templates, guides and resources to plan and manage the creation and progress of a channel and the entire process of pre-production, production and post-production of YouTube videos.

NotePlanners...

banner

Pinned Loading

  1. ddd-cqrs-microservices ddd-cqrs-microservices Public

    A working example of DDD with microservices, CQRS and Write and Read databases. This document contains comments about the decisions that we made to select architectures, guidelines, definitions, pa…

    C# 13 2

  2. mydao mydao Public

    This project implements a basic voting DAO smart contract for research purposes to understand its inner workings. This is by no means a complete implementation. It also includes an ERC-20 contract …

    Solidity 1 1

  3. juanfranblanco/vscode-solidity juanfranblanco/vscode-solidity Public

    Visual Studio Code language support extension for Solidity smart contracts in Ethereum https://marketplace.visualstudio.com/items?itemName=JuanBlanco.solidity

    TypeScript 902 194

  4. multisigwallet multisigwallet Public

    This project implements a "multi signature wallet" which, through a Solidity smart contract that allows the creation of a wallet defining a number of owners addresses and a number of confirmations …

    Solidity

  5. cool-tools-for-school-project cool-tools-for-school-project Public

    This is a sample of the work in progress "Cool tools for school" project.

    CSS

  6. mynfts mynfts Public

    This project implements the ERC-721 Non-Fungible Token Standard, including the Metadata, Enumerable and Ownable extensions, and include a mint function to mint from a list of IPFS hashes (CIDs) tha…

    Solidity