From a19ebf8364f76d452ae4f1c9ac45c4ff6e4fdba9 Mon Sep 17 00:00:00 2001 From: Salar Rahmanian Date: Fri, 24 Jul 2020 22:43:35 -0700 Subject: [PATCH 1/3] Move to github actions and update resume --- .circleci/config.yml | 22 -------------------- .github/workflows/build.yml | 26 +++++++++++++++++++++++ config.toml | 22 ++++++++++++++++++++ content/page/resume.md | 41 +++++++++++++++++++++++++++++-------- 4 files changed, 80 insertions(+), 31 deletions(-) delete mode 100644 .circleci/config.yml create mode 100644 .github/workflows/build.yml diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 3fe0709..0000000 --- a/.circleci/config.yml +++ /dev/null @@ -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 - diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..58e8236 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,26 @@ +name: Build and Deploy + +on: push + +jobs: + build: + name: Build and Deploy + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Install Hugo + run: | + HUGO_DOWNLOAD=hugo_extended_${HUGO_VERSION}_Linux-64bit.tar.gz + wget https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/${HUGO_DOWNLOAD} + tar xvzf ${HUGO_DOWNLOAD} hugo + mv hugo $HOME/hugo + env: + HUGO_VERSION: 0.72.0 + - name: Hugo Build + run: $HOME/hugo -v + - name: Deploy to S3 + if: github.ref == 'refs/heads/master' + run: $HOME/hugo -v deploy --maxDeletes -1 + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} diff --git a/config.toml b/config.toml index f76042e..2b4b354 100644 --- a/config.toml +++ b/config.toml @@ -146,3 +146,25 @@ PygmentsOptions = "linenos=table" baseName = "feed" 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 diff --git a/content/page/resume.md b/content/page/resume.md index e99df10..53e2a42 100644 --- a/content/page/resume.md +++ b/content/page/resume.md @@ -1,6 +1,6 @@ +++ date = "2018-04-16T09:16:07-05:00" -lastmod = "2018-05-23" +lastmod = "2020-07-27" Description = "Salar Rahmanian Resume" keywords = ["Salar", "Rahmanian", "Salar Rahmanian", "Resume", "CV"] menu = "main" @@ -12,7 +12,14 @@ title = "Resume" San Francisco Bay Area, California ## 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, DB2 +- Frameworks: Spring and Hibernate (Java), Akka / Akka-http (Scala), Play Framework (Java & Scala), Django (Python), Flask (Python) +- Other: Redis, Kafka, RabbitMQ ## Domain Experience ## - 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 ## Experience ## -### Staff Software Engineer, Mya Systems - 2018 - present ### -Building an AI recruiter assistant +### Senior Software Engineer II, Collective Health - 2020 - present ### + +### 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 ### 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 api’s using Python, Flask, Celery. -### Senior Full Stack Software Developer, Trackmaven — 2015-2016 ### +### Senior Full Stack Software Engineer, Trackmaven — 2015-2016 ### Enhanced Trackmaven’s 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. ### 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. -### 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: - Java, Spring - Python, Django - I developed two IOS apps for clients using Objective C -### Principal Software Developer, 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). +### 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 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. @@ -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. +#### San Francisco Java User Group Meetup #### + +Organizer from June 2020 to present: + #### San Francisco Scala Meetup #### Organizer from June 2018 to present: @@ -81,6 +100,10 @@ Organizer from November 2017 to present: +#### GraphQL By the Bay meetup #### + +Organizer from April 2019 to present: + #### Scala DC Meetup #### Organizer from October 2016 to February 2018: From 36ed080ef74002c5e9ddde0ce185742530073442 Mon Sep 17 00:00:00 2001 From: Salar Rahmanian Date: Fri, 24 Jul 2020 23:19:45 -0700 Subject: [PATCH 2/3] Workflow updates --- .github/workflows/build.yml | 40 ++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 58e8236..3e6a88c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,26 +1,34 @@ name: Build and Deploy -on: push +on: + push: + branches: + - master jobs: build: name: Build and Deploy runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 - - name: Install Hugo - run: | - HUGO_DOWNLOAD=hugo_extended_${HUGO_VERSION}_Linux-64bit.tar.gz - wget https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/${HUGO_DOWNLOAD} - tar xvzf ${HUGO_DOWNLOAD} hugo - mv hugo $HOME/hugo - env: - HUGO_VERSION: 0.72.0 + - 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: $HOME/hugo -v + run: hugo --minify + - name: Deploy to S3 - if: github.ref == 'refs/heads/master' - run: $HOME/hugo -v deploy --maxDeletes -1 - env: - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + run: hugo deploy --maxDeletes -1 --invalidateCDN From bbdc04ba496bd23630762a3b6293e332da11d18b Mon Sep 17 00:00:00 2001 From: Salar Rahmanian Date: Mon, 27 Jul 2020 20:35:44 -0700 Subject: [PATCH 3/3] Updated Resume --- content/page/resume.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/page/resume.md b/content/page/resume.md index 53e2a42..a2d7520 100644 --- a/content/page/resume.md +++ b/content/page/resume.md @@ -17,9 +17,9 @@ I have been developing software since the age of eleven. I have extensive experience: - Programming in: Java, Scala and Python -- Databases: Oracle, Postgresql, MySQL, DB2 +- 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 +- Other: Redis, Kafka, RabbitMQ, Apache Nifi ## Domain Experience ## - Building data ingestion pipelines @@ -32,7 +32,7 @@ I have extensive experience: ### Senior Software Engineer II, Collective Health - 2020 - present ### ### Staff Software Engineer, Mya Systems - 2018 - 2020 ### -Worked on Building an AI recruiter assistant. +Worked on Building an AI recruiter assistant. My accomplishments at Mya: