diff options
| author | Xe Iaso <me@christine.website> | 2022-06-14 15:04:17 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-06-14 15:04:17 -0400 |
| commit | ad6fba4c79e8b5ab08e2f0db8bc4087f03151f7f (patch) | |
| tree | 9888fe24eb3ea35ea0f9b54af8723b4a000e6ad9 /dhall | |
| parent | 7541df778165b5a96da714256d011685b476abc0 (diff) | |
| download | xesite-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.dhall | 31 | ||||
| -rw-r--r-- | dhall/jobHistory.dhall | 136 | ||||
| -rw-r--r-- | dhall/signalboost.dhall | 284 | ||||
| -rw-r--r-- | dhall/types/Author.dhall | 19 | ||||
| -rw-r--r-- | dhall/types/Job.dhall | 23 | ||||
| -rw-r--r-- | dhall/types/Person.dhall | 9 | ||||
| -rw-r--r-- | dhall/types/Salary.dhall | 3 |
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" } +} |
