aboutsummaryrefslogtreecommitdiff
path: root/dhall
diff options
context:
space:
mode:
authorXe Iaso <me@christine.website>2022-06-14 15:04:17 -0400
committerGitHub <noreply@github.com>2022-06-14 15:04:17 -0400
commitad6fba4c79e8b5ab08e2f0db8bc4087f03151f7f (patch)
tree9888fe24eb3ea35ea0f9b54af8723b4a000e6ad9 /dhall
parent7541df778165b5a96da714256d011685b476abc0 (diff)
downloadxesite-ad6fba4c79e8b5ab08e2f0db8bc4087f03151f7f.tar.xz
xesite-ad6fba4c79e8b5ab08e2f0db8bc4087f03151f7f.zip
Add salary transparency page (#492)
* Move dhall data and types into `/dhall` folder * Reformat salary transparency data into Dhall * Wire up the old salary transparency page with a custom element * Wire up a new salary transparency page * Expose raw data as JSON * Make dhall types more portable * Remove gallery from the navbar * Make signal boost page point to the new data location * Add salary transparency page to the footer of the site * Add site update post for this Signed-off-by: Xe <me@xeiaso.net>
Diffstat (limited to 'dhall')
-rw-r--r--dhall/authors.dhall31
-rw-r--r--dhall/jobHistory.dhall136
-rw-r--r--dhall/signalboost.dhall284
-rw-r--r--dhall/types/Author.dhall19
-rw-r--r--dhall/types/Job.dhall23
-rw-r--r--dhall/types/Person.dhall9
-rw-r--r--dhall/types/Salary.dhall3
7 files changed, 505 insertions, 0 deletions
diff --git a/dhall/authors.dhall b/dhall/authors.dhall
new file mode 100644
index 0000000..38c459e
--- /dev/null
+++ b/dhall/authors.dhall
@@ -0,0 +1,31 @@
+let Author = ./types/Author.dhall
+
+in [ Author::{
+ , name = "Xe Iaso"
+ , handle = "xe"
+ , picUrl = Some "/static/img/avatar.png"
+ , link = Some "https://christine.website"
+ , twitter = Some "theprincessxena"
+ , default = True
+ , inSystem = True
+ }
+ , Author::{
+ , name = "Jessie"
+ , handle = "Heartmender"
+ , picUrl = Some
+ "https://cdn.christine.website/file/christine-static/img/UPRcp1pO_400x400.jpg"
+ , link = Some "https://heartmender.writeas.com"
+ , twitter = Some "BeJustFine"
+ , inSystem = True
+ }
+ , Author::{
+ , name = "Ashe"
+ , handle = "ectamorphic"
+ , picUrl = Some
+ "https://cdn.christine.website/file/christine-static/img/FFVV1InX0AkDX3f_cropped_smol.jpg"
+ , inSystem = True
+ }
+ , Author::{ name = "Nicole", handle = "Twi", inSystem = True }
+ , Author::{ name = "Mai", handle = "Mai", inSystem = True }
+ , Author::{ name = "Sephira", handle = "Sephie", inSystem = True }
+ ]
diff --git a/dhall/jobHistory.dhall b/dhall/jobHistory.dhall
new file mode 100644
index 0000000..1148587
--- /dev/null
+++ b/dhall/jobHistory.dhall
@@ -0,0 +1,136 @@
+let Job = ./types/Job.dhall
+
+let Salary = ./types/Salary.dhall
+
+let annual = \(rate : Natural) -> Salary::{ amount = rate }
+
+let hourly = \(rate : Natural) -> Salary::{ amount = rate, per = "hour" }
+
+let annualCAD = \(rate : Natural) -> Salary::{ amount = rate, currency = "CAD" }
+
+in [ Job::{
+ , company = "Symplicity"
+ , title = "Junior Systems Administrator"
+ , startDate = "2013-11-11"
+ , endDate = Some "2014-01-06"
+ , daysWorked = Some 56
+ , salary = annual 50000
+ , leaveReason = Some "terminated"
+ }
+ , Job::{
+ , company = "OpDemand"
+ , title = "Software Engineering Intern"
+ , startDate = "2014-07-14"
+ , endDate = Some "2014-08-27"
+ , daysWorked = Some 44
+ , daysBetween = Some 189
+ , salary = annual 35000
+ , leaveReason = Some "terminated"
+ }
+ , Job::{
+ , company = "Crowdflower (contract)"
+ , title = "Consultant"
+ , startDate = "2014-09-17"
+ , endDate = Some "2014-10-15"
+ , daysWorked = Some 28
+ , daysBetween = Some 21
+ , salary = hourly 90
+ , leaveReason = Some "contract not renewed"
+ }
+ , Job::{
+ , company = "VTCSecure (contract)"
+ , title = "Consultant"
+ , startDate = "2014-10-27"
+ , endDate = Some "2015-02-09"
+ , daysWorked = Some 105
+ , daysBetween = Some 12
+ , salary = hourly 90
+ , leaveReason = Some "contract not renewed"
+ }
+ , Job::{
+ , company = "IMVU"
+ , title = "Site Reliability Engineer"
+ , startDate = "2015-03-30"
+ , endDate = Some "2016-03-07"
+ , daysWorked = Some 343
+ , daysBetween = Some 49
+ , salary = annual 125000
+ , leaveReason = Some "demoted"
+ }
+ , Job::{
+ , company = "IMVU"
+ , title = "Systems Administrator"
+ , startDate = "2016-03-08"
+ , endDate = Some "2016-04-01"
+ , daysWorked = Some 24
+ , daysBetween = Some 1
+ , salary = annual 105000
+ , leaveReason = Some "quit"
+ }
+ , Job::{
+ , company = "Pure Storage"
+ , title = "Member of Technical Staff"
+ , startDate = "2016-04-04"
+ , endDate = Some "2016-08-03"
+ , daysWorked = Some 121
+ , daysBetween = Some 3
+ , salary = annual 135000
+ , leaveReason = Some "quit"
+ }
+ , Job::{
+ , company = "Backplane.io (defunct)"
+ , title = "Software Engineer"
+ , startDate = "2016-08-24"
+ , endDate = Some "2016-11-22"
+ , daysWorked = Some 90
+ , daysBetween = Some 21
+ , salary = annual 105000
+ , leaveReason = Some "terminated"
+ }
+ , Job::{
+ , company = "Heroku (contract)"
+ , title = "Consultant"
+ , startDate = "2017-02-13"
+ , endDate = Some "2017-11-13"
+ , daysWorked = Some 273
+ , daysBetween = Some 83
+ , salary = hourly 120
+ , leaveReason = Some "hired"
+ }
+ , Job::{
+ , company = "Heroku"
+ , title = "Senior Software Engineer"
+ , startDate = "2017-11-13"
+ , endDate = Some "2019-03-08"
+ , daysWorked = Some 480
+ , daysBetween = Some 0
+ , salary = annual 150000
+ , leaveReason = Some "quit"
+ }
+ , Job::{
+ , company = "Lightspeed POS"
+ , title = "Expert principal en fiabilité du site"
+ , startDate = "2019-05-06"
+ , endDate = Some "2020-11-27"
+ , daysWorked = Some 540
+ , daysBetween = Some 48
+ , salary = annualCAD 115000
+ , leaveReason = Some "quit"
+ }
+ , Job::{
+ , company = "Tailscale"
+ , title = "Software Designer"
+ , startDate = "2020-12-14"
+ , endDate = Some "2022-03-01"
+ , daysWorked = Some 442
+ , daysBetween = Some 0
+ , salary = annualCAD 135000
+ , leaveReason = Some "raise"
+ }
+ , Job::{
+ , company = "Tailscale"
+ , title = "Archmage of Infrastructure"
+ , startDate = "2022-03-01"
+ , salary = annualCAD 147150
+ }
+ ]
diff --git a/dhall/signalboost.dhall b/dhall/signalboost.dhall
new file mode 100644
index 0000000..39f41f3
--- /dev/null
+++ b/dhall/signalboost.dhall
@@ -0,0 +1,284 @@
+let Person = ./types/Person.dhall
+
+in [ Person::{
+ , name = "Christian Sullivan"
+ , tags =
+ [ "go"
+ , "wasm"
+ , "react"
+ , "rust"
+ , "react-native"
+ , "swift"
+ , "google-cloud"
+ , "aws"
+ , "docker"
+ , "kubernetes"
+ , "istio"
+ , "typescript"
+ ]
+ , gitLink = Some "https://github.com/euforic"
+ , twitter = Some "https://twitter.com/euforic"
+ }
+ , Person::{
+ , name = "David Roberts"
+ , tags =
+ [ "ux"
+ , "ui"
+ , "documentation"
+ , "web"
+ , "html5"
+ , "javascript"
+ , "python"
+ , "qt"
+ , "bash"
+ , "front-end"
+ , "full-stack"
+ , "linux"
+ , "embedded"
+ , "sql"
+ ]
+ , gitLink = Some "https://github.com/ddr0"
+ , twitter = Some "https://twitter.com/DDR_4"
+ }
+ , Person::{
+ , name = "Faizan Jamil"
+ , tags =
+ [ "java"
+ , "c#"
+ , "python"
+ , "javascript"
+ , "typescript"
+ , "html"
+ , "css"
+ , "vue.js"
+ , "express.js"
+ , "flask"
+ , "asp.net core"
+ , "razor pages"
+ , "ef core"
+ , "front-end"
+ , "back-end"
+ , "full-stack"
+ , "linux"
+ ]
+ , gitLink = Some "https://github.com/faizjamil"
+ }
+ , Person::{
+ , name = "Joseph Crawley"
+ , tags =
+ [ "javascript"
+ , "react"
+ , "csharp"
+ , "python"
+ , "full-stack"
+ , "web"
+ , "bash"
+ , "linux"
+ ]
+ , gitLink = Some "https://github.com/espe-on"
+ , twitter = Some "https://twitter.com/espe_on_"
+ }
+ , Person::{
+ , name = "nicoo"
+ , tags =
+ [ "cryptography"
+ , "Debian"
+ , "distributed systems"
+ , "embedded"
+ , "nix"
+ , "rust"
+ , "privacy"
+ , "security"
+ , "SDR"
+ ]
+ , gitLink = Some "https://github.com/nbraud"
+ }
+ , Person::{
+ , name = "Prajjwal Singh"
+ , tags =
+ [ "full-stack javascript"
+ , "ruby"
+ , "rails"
+ , "vuejs"
+ , "emberjs"
+ , "golang"
+ , "linux"
+ , "docker"
+ , "google-cloud"
+ , "typescript"
+ ]
+ , gitLink = Some "https://github.com/Prajjwal"
+ , twitter = Some "https://twitter.com/prajjwalsin"
+ }
+ , Person::{
+ , name = "Piyushh Bhutoria"
+ , tags =
+ [ "golang"
+ , "react-native"
+ , "full-stack developer"
+ , "javascript"
+ , "php"
+ , "google-cloud"
+ ]
+ , gitLink = Some "https://github.com/Piyushhbhutoria"
+ , twitter = Some "https://twitter.com/PiyushhB"
+ }
+ , Person::{
+ , name = "Ryan Casalino"
+ , tags =
+ [ "golang"
+ , "react"
+ , "python"
+ , "javascript"
+ , "aws"
+ , "vue"
+ , "sql"
+ , "ruby"
+ , "rails"
+ , "flask"
+ , "unix"
+ ]
+ , gitLink = Some "https://github.com/rjpcasalino"
+ }
+ , Person::{
+ , name = "Jeremy White"
+ , tags =
+ [ "kubernetes"
+ , "golang"
+ , "devops"
+ , "python"
+ , "rust"
+ , "csharp"
+ , "angular"
+ , "react"
+ , "javascript"
+ , "saltstack"
+ , "aws"
+ , "google-cloud"
+ , "azure"
+ ]
+ , gitLink = Some "https://github.com/dudymas"
+ , twitter = Some "https://twitter.com/dudymas"
+ }
+ , Person::{
+ , name = "Zachary McKee"
+ , tags =
+ [ "javascript"
+ , "django"
+ , "react"
+ , "postgresql"
+ , "firebase"
+ , "aws"
+ , "python"
+ , "csharp"
+ , "java"
+ , "nginx"
+ , "gunicorn"
+ ]
+ , gitLink = Some "https://github.com/ZacharyRMcKee"
+ }
+ , Person::{
+ , name = "Muazzam Kazmi"
+ , tags = [ "Rust", "C++", "x86assembly", "WinAPI", "Node.js", "React.js" ]
+ , gitLink = Some "https://github.com/muazzamalikazmi"
+ }
+ , Person::{
+ , name = "Jeffin Mathew"
+ , tags =
+ [ "Python"
+ , "routing&switching"
+ , "django"
+ , "vue"
+ , "ansible"
+ , "aws"
+ , "javascript"
+ , "iot"
+ ]
+ , gitLink = Some "https://github.com/mjeffin"
+ , twitter = Some "https://twitter.com/mpjeffin"
+ }
+ , Person::{
+ , name = "Nasir Hussain"
+ , tags =
+ [ "python"
+ , "linux"
+ , "javascript"
+ , "ansible"
+ , "nix"
+ , "docker&podman"
+ , "django"
+ , "golang"
+ , "rpm packaging"
+ ]
+ , gitLink = Some "https://github.com/nasirhm"
+ , twitter = Some "https://twitter.com/_nasirhm_"
+ }
+ , Person::{
+ , name = "Avi Parshan"
+ , tags =
+ [ "python", "windows", "javascript", "html", "android", "java", "C#" ]
+ , gitLink = Some "https://github.com/avipars"
+ , twitter = Some "https://twitter.com/aviinfinity"
+ }
+ , Person::{
+ , name = "Tommy Nguyen"
+ , tags =
+ [ "c++"
+ , "linux"
+ , "cybersecurity"
+ , "privacy"
+ , "technical-writing"
+ , "web"
+ , "google-cloud-platform"
+ ]
+ , gitLink = Some "https://github.com/remyabel"
+ }
+ , Person::{
+ , name = "Krish Jain"
+ , tags =
+ [ "c++", "linux", "c", "python", "ios", "nlp", "machine learning" ]
+ , gitLink = Some "https://github.com/Krish-sysadmin"
+ , twitter = Some "https://twitter.com/krishjain02"
+ }
+ , Person::{
+ , name = "Henri Shustak"
+ , tags =
+ [ "backend"
+ , "generalist"
+ , "documentation"
+ , "support"
+ , "electronics"
+ , "javascript"
+ , "python"
+ , "ruby"
+ , "bash"
+ , "sh"
+ , "fish"
+ , "zsh"
+ , "tsch"
+ , "software"
+ , "full-stack"
+ , "linux"
+ , "R&D"
+ , "SRE / system adminsitration"
+ ]
+ , gitLink = Some "https://github.com/henri"
+ , twitter = Some "https://twitter.com/henri_shustak"
+ }
+ , Person::{
+ , name = "Gabriel Simmer"
+ , tags =
+ [ "golang"
+ , "backend"
+ , "javascript"
+ , "python"
+ , "software"
+ , "full-stack"
+ , "linux"
+ , "devops"
+ , "developer tooling"
+ ]
+ , gitLink = Some "https://github.com/gmemstr"
+ , twitter = Some "https://twitter.com/gmem_"
+ }
+ ]
diff --git a/dhall/types/Author.dhall b/dhall/types/Author.dhall
new file mode 100644
index 0000000..dc0b1c3
--- /dev/null
+++ b/dhall/types/Author.dhall
@@ -0,0 +1,19 @@
+{ Type =
+ { name : Text
+ , handle : Text
+ , picUrl : Optional Text
+ , link : Optional Text
+ , twitter : Optional Text
+ , default : Bool
+ , inSystem : Bool
+ }
+, default =
+ { name = ""
+ , handle = ""
+ , picUrl = None Text
+ , link = None Text
+ , twitter = None Text
+ , default = False
+ , inSystem = False
+ }
+}
diff --git a/dhall/types/Job.dhall b/dhall/types/Job.dhall
new file mode 100644
index 0000000..a079d3c
--- /dev/null
+++ b/dhall/types/Job.dhall
@@ -0,0 +1,23 @@
+let Salary = ./Salary.dhall
+
+in { Type =
+ { company : Text
+ , title : Text
+ , startDate : Text
+ , endDate : Optional Text
+ , daysWorked : Optional Natural
+ , daysBetween : Optional Natural
+ , salary : Salary.Type
+ , leaveReason : Optional Text
+ }
+ , default =
+ { company = "Unknown"
+ , title = "Unknown"
+ , startDate = "0000-01-01"
+ , endDate = None Text
+ , daysWorked = None Natural
+ , daysBetween = None Natural
+ , salary = Salary::{=}
+ , leaveReason = None Text
+ }
+ }
diff --git a/dhall/types/Person.dhall b/dhall/types/Person.dhall
new file mode 100644
index 0000000..b1628eb
--- /dev/null
+++ b/dhall/types/Person.dhall
@@ -0,0 +1,9 @@
+{ Type =
+ { name : Text
+ , tags : List Text
+ , gitLink : Optional Text
+ , twitter : Optional Text
+ }
+, default =
+ { name = "", tags = [] : List Text, gitLink = None Text, twitter = None Text }
+}
diff --git a/dhall/types/Salary.dhall b/dhall/types/Salary.dhall
new file mode 100644
index 0000000..37dfce7
--- /dev/null
+++ b/dhall/types/Salary.dhall
@@ -0,0 +1,3 @@
+{ Type = { amount : Natural, currency : Text, per : Text }
+, default = { amount = 0, currency = "USD", per = "year" }
+}