From 772f5fcb60cff8cb944f55b3bc6496637e92a5c6 Mon Sep 17 00:00:00 2001 From: Jesse Squires Date: Fri, 14 Jul 2023 20:43:54 -0700 Subject: [PATCH] cv updates --- _data/resume/work.yml | 23 ++++++++++++++++++++++- img/resume/work-causal.png | Bin 0 -> 6849 bytes linkedout.md | 2 +- 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 img/resume/work-causal.png diff --git a/_data/resume/work.yml b/_data/resume/work.yml index 7cd34be0..0bfe69e5 100644 --- a/_data/resume/work.yml +++ b/_data/resume/work.yml @@ -32,6 +32,27 @@ entries: - "Improved infrastructure to facilitate writing tests. Created various test helpers/mocks/utilities and organized them into reusable frameworks for feature teams to utilitize in their tests." - "TBA / in-progress" + - title: Independent Contractor (iOS) + organization: Causal Labs + location: Remote + start: Apr 2023 + end: Jul 2023 + link: 'https://causallabs.io' + img: + name: work-causal.png + title: Causal Labs + description: "Hired as an independent contractor to build the iOS SDK for Causal. This work was subcontracted through [Fullsend Solutions](https://www.fullsend.io). I was responsible for writing the entire [Causal iOS Client SDK](https://github.com/causalLabs/ios-client-sdk). Causal is a session tracking, feature management, and A/B testing tool." + bullets: + - "Built the entire initial SDK for iOS. This included defining the entire public API for iOS and writing [Mustache](https://github.com/mustache) templates for Causal's Swift code generation." + - "Drafted a development plan and coordinated closely with Causal and Fullsend on development, + and provided timely updates on project status." + - "Wrote complete documentation for the SDK with 100% coverage, including a 'Getting Started' guide + and an example project demonstrating the SDK." + - "Wrote a comprehensive unit test suite with ~80% code coverage and implemented CI on GitHub Actions." + - "Published SDK via CocoaPods and established release process." + - "Wrote developer documentation for working on the SDK." + - "Assisted with onboarding and knowledge transfer for new team members who eventually took over the project." + - title: Independent Contractor (iOS) organization: Hopscotch location: Remote @@ -41,7 +62,7 @@ entries: img: name: work-hopscotch.png title: Hopscotch - description: "Hired as an independent contractor (part-time) to work on the Hopscotch iOS app. + description: "Hired as an independent contractor to work on the Hopscotch iOS app. While I did work on a few user-facing features, a large portion of my time was spent on infrastructure work --- paying off some technical debt, automating the release process and other tedious development tasks, improving code quality diff --git a/img/resume/work-causal.png b/img/resume/work-causal.png new file mode 100644 index 0000000000000000000000000000000000000000..ee6410b91f8c937a566fc164ce8bbafeb0dc4e79 GIT binary patch literal 6849 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 literal 0 HcmV?d00001 diff --git a/linkedout.md b/linkedout.md index aa86ff2f..11c414ec 100644 --- a/linkedout.md +++ b/linkedout.md @@ -4,7 +4,7 @@ title: Curriculum Vitae description: My full resume and work history --- -

Last updated: January 2023

+

Last updated: July 2023

After working for a number of years as a full-time employee at various companies, I went independent at the end of 2019. I'm currently focusing on my own apps and open source projects while doing freelance and contract work for various clients.