Merge pull request #12 from softinio/july-2020-updates

Updated Resume and CI
This commit is contained in:
Salar Rahmanian 2020-07-27 20:53:11 -07:00 committed by GitHub
commit 76c8adf334
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 88 additions and 31 deletions

View file

@ -1,22 +0,0 @@
version: 2
jobs:
build:
docker:
- image: softinio/hugo-docker:latest
working_directory: ~/hugo
environment:
HUGO_BUILD_DIR: ~/hugo/public
steps:
- checkout
- run: git submodule sync && git submodule update --init
- run: hugo -v -d $HUGO_BUILD_DIR
- deploy:
name: deploy to AWS
command: |
if [ "${CIRCLE_BRANCH}" = "master" ]; then
aws s3 sync $HUGO_BUILD_DIR s3://$AWS_BUCKET --delete
aws cloudfront create-invalidation --distribution-id $CLOUDFRONT_DISTRIBUTION_ID --paths "/*"
else
echo "Not master branch, dry run only"
fi

34
.github/workflows/build.yml vendored Normal file
View file

@ -0,0 +1,34 @@
name: Build and Deploy
on:
push:
branches:
- master
jobs:
build:
name: Build and Deploy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Setup Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: '0.72.0'
extended: true
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1
- name: Hugo Build
run: hugo --minify
- name: Deploy to S3
run: hugo deploy --maxDeletes -1 --invalidateCDN

View file

@ -146,3 +146,25 @@ PygmentsOptions = "linenos=table"
baseName = "feed" baseName = "feed"
isPlainText = true isPlainText = true
[deployment]
order = [".png$", ".jpg$", ".gif$", ".svg$"]
[[deployment.targets]]
name = "softinio-deploy"
URL = "s3://www.softinio.com?region=us-east-1"
cloudFrontDistributionID = E1CMSLHG2WR51C
[[deployment.matchers]]
# Cache static assets for 1 year.
pattern = "^.+\\.(js|css|svg|ttf)$"
cacheControl = "max-age=31536000, no-transform, public"
gzip = true
[[deployment.matchers]]
pattern = "^.+\\.(png|jpg)$"
cacheControl = "max-age=31536000, no-transform, public"
gzip = false
[[deployment.matchers]]
pattern = "^.+\\.(html|xml|json)$"
gzip = true

View file

@ -1,6 +1,6 @@
+++ +++
date = "2018-04-16T09:16:07-05:00" date = "2018-04-16T09:16:07-05:00"
lastmod = "2018-05-23" lastmod = "2020-07-27"
Description = "Salar Rahmanian Resume" Description = "Salar Rahmanian Resume"
keywords = ["Salar", "Rahmanian", "Salar Rahmanian", "Resume", "CV"] keywords = ["Salar", "Rahmanian", "Salar Rahmanian", "Resume", "CV"]
menu = "main" menu = "main"
@ -12,7 +12,14 @@ title = "Resume"
San Francisco Bay Area, California San Francisco Bay Area, California
## Profile ## ## Profile ##
I have been developing software since the age of eleven. My current passion is to develop and architect distributed systems using Scala, AKKA and Kafka. I do consider myself a polyglot and have ability to pick up new languages and technology very fast. I have been developing software since the age of eleven.
I have extensive experience:
- Programming in: Java, Scala and Python
- Databases: Oracle, Postgresql, MySQL, IBM DB2
- Frameworks: Spring and Hibernate (Java), Akka / Akka-http (Scala), Play Framework (Java & Scala), Django (Python), Flask (Python)
- Other: Redis, Kafka, RabbitMQ, Apache Nifi
## Domain Experience ## ## Domain Experience ##
- Building data ingestion pipelines - Building data ingestion pipelines
@ -22,18 +29,26 @@ I have been developing software since the age of eleven. My current passion is t
- Full Stack web application development - Full Stack web application development
## Experience ## ## Experience ##
### Staff Software Engineer, Mya Systems - 2018 - present ### ### Senior Software Engineer II, Collective Health - 2020 - present ###
Building an AI recruiter assistant
### Staff Software Engineer, Mya Systems - 2018 - 2020 ###
Worked on Building an AI recruiter assistant.
My accomplishments at Mya:
- Scaled our platforms conversations with our AI assistant to be asynchronous and queue/streaming driven
- Integration of Mya's platform with several external ATS's most notably this included Workday, Bullhorn, Paychex/MyStaffing Pro and Textkernel.
- Building new microservices and adding features to Mya existing platform using Python, Django, Flask, Celery, Redis (Including Redis Streams) and Postgresql. This included building REST Services.
### Senior Principal Engineer, Snagajob — 2016-2018 ### ### Senior Principal Engineer, Snagajob — 2016-2018 ###
I built a new data ingestion pipeline to ingest high volume of job postings received from multiple sources and partners. I built this using Scala, akka, akka-http, Play Framework, Kafka and Apache Nifi. I also setup a Kubernetes cluster running on AWS which was used for this new ingestion pipeline. I was responsible for introducing all these wonderful technologies to Snagajob. I built a new data ingestion pipeline to ingest high volume of job postings received from multiple sources and partners. I built this using Scala, akka, akka-http, Play Framework, Kafka and Apache Nifi. I also setup a Kubernetes cluster running on AWS which was used for this new ingestion pipeline. I was responsible for introducing all these wonderful technologies to Snagajob.
Other projects I was involved in at Snagajob involved me creating micro services and REST apis using Python, Flask, Celery. Other projects I was involved in at Snagajob involved me creating micro services and REST apis using Python, Flask, Celery.
### Senior Full Stack Software Developer, Trackmaven — 2015-2016 ### ### Senior Full Stack Software Engineer, Trackmaven — 2015-2016 ###
Enhanced Trackmavens competitive intelligence platform by creating new services using Python, Flask, Django, Elasticsearch and PostgreSQL. Created a new UI Dashboard used by customers to track marketing campaign performance versus their competitor using Angular. Enhanced Trackmavens competitive intelligence platform by creating new services using Python, Flask, Django, Elasticsearch and PostgreSQL. Created a new UI Dashboard used by customers to track marketing campaign performance versus their competitor using Angular.
### Senior Software Developer, Accenture Federal Services — 2014-2015 ### ### Senior Software Engineer, Accenture Federal Services — 2014-2015 ###
I worked on the modernization of the Dept of Veteran Affairs eHmp health care system. I was the technical lead of a team of 10 responsible for the development of the platforms sync system. This was a distributed system used to sync patient records across all hospitals. The main stack I used for development was Java, Spring, Dropwizard and Node.js. I worked on the modernization of the Dept of Veteran Affairs eHmp health care system. I was the technical lead of a team of 10 responsible for the development of the platforms sync system. This was a distributed system used to sync patient records across all hospitals. The main stack I used for development was Java, Spring, Dropwizard and Node.js.
### Chief Technology Officer, Healthy Choices At Work — 2012-2014 ### ### Chief Technology Officer, Healthy Choices At Work — 2012-2014 ###
@ -41,15 +56,15 @@ I was a hands on CTO and Engineer at this startup. I architected and developed a
The stack used for this was Python, Django, Postgresql and Elasticsearch. For payments our system integrated with Stripe APIs. The stack used for this was Python, Django, Postgresql and Elasticsearch. For payments our system integrated with Stripe APIs.
### Principal Software Developer, Incito Networks LLC — 2009-2013 ### ### Principal Software Engineer, Incito Networks LLC — 2009-2013 ###
Worked as a freelance software developer developing custom apps for local small businesses and entrepreneurs. Worked on several software development projects which included me using: Worked as a freelance software developer developing custom apps for local small businesses and entrepreneurs. Worked on several software development projects which included me using:
- Java, Spring - Java, Spring
- Python, Django - Python, Django
- I developed two IOS apps for clients using Objective C - I developed two IOS apps for clients using Objective C
### Principal Software Developer, Powermax Computing Ltd — 1998-2009 ### ### Principal Software Engineer, Powermax Computing Ltd — 1998-2009 ###
If you have worked in the UK as an experienced software developer, you realize that the best jobs from all angles are contract / consultant positions. So during this period whilst living in London UK i worked for many well known companies on the biggest projects as a Principal Software Developer. In the early years my work solely involved coding using C Programming on a Unix Platform (such as Solaris and AIX) with an Oracle Database backend (included Pro*C and PL/SQL). If you have worked in the UK as an experienced software developer, you realize that the best jobs from all angles are contract / consultant positions. So during this period whilst living in London UK i worked for many well known companies on the biggest projects as a Principal Software Engineer. In the early years my work solely involved coding using C Programming on a Unix Platform (such as Solaris and AIX) with an Oracle Database backend (included Pro*C and PL/SQL).
In the more later years my coding was mostly done using Java, Spring, Hibernate and Oracle again as the database backend. In the more later years my coding was mostly done using Java, Spring, Hibernate and Oracle again as the database backend.
@ -69,6 +84,10 @@ I am also working on and leading [ZIO-Zmx](https://github.com/zio/zio-zmx) a new
I have a passion to learn and network with like minded people with similar interests in technology. Hence over the last few years I have been an active meetup organizer. I have a passion to learn and network with like minded people with similar interests in technology. Hence over the last few years I have been an active meetup organizer.
#### San Francisco Java User Group Meetup ####
Organizer from June 2020 to present: <http://sfjava.org/>
#### San Francisco Scala Meetup #### #### San Francisco Scala Meetup ####
Organizer from June 2018 to present: <http://sfscala.org/> Organizer from June 2018 to present: <http://sfscala.org/>
@ -81,6 +100,10 @@ Organizer from November 2017 to present: <https://www.meetup.com/Elasticsearch-S
Organizer from January 2020 to present: <https://www.meetup.com/bay-area-ai/> Organizer from January 2020 to present: <https://www.meetup.com/bay-area-ai/>
#### GraphQL By the Bay meetup ####
Organizer from April 2019 to present: <https://www.meetup.com/graphql-by-the-bay>
#### Scala DC Meetup #### #### Scala DC Meetup ####
Organizer from October 2016 to February 2018: <https://www.meetup.com/dc-scala/> Organizer from October 2016 to February 2018: <https://www.meetup.com/dc-scala/>