About me

Contact Details

Feel free to contact me:

About me

Johnny Mkhael a Software Domain Architect at Murex.

I like to understand how things work. I used to break things apart to understand them and often realize that it isn't easy to re-assemble them.

I started modifying code since I was ~7 years old. I wanted to win a game but couldn't; So I went and modified it's code...

Now I am at least 5 times that age and still have lots and lots to learn!

I coded using many languages starting with Basic (before it got Quick or Visual), ASP, ASM (the thing closer to microcontrollers), C, C++, Perl, Python, Visual Basic, C#, JavaScript, Java. I want to learn Go.

My big passions are DIY (where I built a home automation system from scratch in my place with a Swarm of Raspberry Pi running Docker and talking to Arduinos over nRF), DevOps, RE, Microservices, Continuous Integration, Delivery and Deployment (CI/CD) and Behavior and Test-Driven Development (BDD/TDD).

I like to deliver (continuously), but most of all to play with as many technologies and learn something new everyday! (Docker, everything Reactive and Tensorflow taking a great deal of my time recently)

Currently trying to manage my time better in order to give my robot the gift of environment recognition with Tensorflow and teach my kids in the process and prepare them for the world of tomorrow (IoT, baby!)

Some of the skills, or way-points in my career path (from developer to architect), went through, Development in C/C++, C#, Java, and a bit of Python where I contributed to Access Repository for Business objects, Static data and Trades, Configuration Management toolset to aid in the migration programme.
I then moved to Release Engineering and methods for developers where I helped development teams reduce their time to market (this is where I really understood and played with things like Maven, Gradle, CMake, Jenkins, Sonar...).
I then played the role of a Product owner. I also was Scrum master/Agile coach in between.
Building on all this, I currently am playing an architect role.

Passions and Skills

Deep knowledge in in-memory computing, Big Data, Fast Data, IoT and HPC solutions. Apache Ignite, Hadoop, Spark, Flink, Gemfire.
Cloud: IaaS, PaaS, CaaS, SaaS, FaaS, Docker, Docker Swarm, Docker Cloud.

Injection, Storage, Analytics.

Data injection: Flume, Logstash, Beats family, x4S3
Indexation/Analytics: ElasticSearch, EMR, Redshift
Stream and log processing: Kafka
Data Formats: XML, CSV, AVRO, Protobuf, JSON, K/V

ALM, Deployment Management and Administration

  • "Write once, deploy anywhere" and "Datacenter on your machine" mantra
  • InfraKit, LinuxKit, Cloudwatch, beanstalk, opswork, cloudformation, cloudtrail
  • RBAC, identity and access: iam

Application Services

  • SES, SNS, SQS, SWF, MQTT(Mosquitto), AMQP (Qpid)

Foundation Services

Compute
  • EC2, Container Services/Fabric
Storage
  • S3 / Minio
  • EBS
  • Glacier
Database

Relational and NoSQL: RDS, DynamoDB, MySQL, Microsoft SQL Server, Sybase, Oracle, MongoDB, CouchDB.

Networking
  • VPC, DirectConnect, ELB, Route53, Application and API Gateways
Serverless
  • AWS Lambda and Azure Cloud Functions, Docker FaaS, Serverless (tool)
IoT/DIY/Hobbyist
  • integrations and glue through IFTTT/node-red
  • Mastery of jeedom
  • contribution to mySensors
  • Integrations for Amazon Echo/Amazon IoT/Alexa/AVS
  • Played with TensorFlow for image recognition on a Raspberry Pi

I like to write my thoughts and learning process on my blog - http://jmkhael.io