
jess unrein
Pronouns: they/them | | | Pythonista, cat lover, avid reader, and gamer in Chicago. Tip jar: https://ko-fi.com/thejessleigh
Education
Dev Bootcamp (RIP), Knox College (non-coding degree)
Work
Engineer
loading...
We're a place where coders share, stay up-to-date and grow their careers.
Pronouns: they/them | | | Pythonista, cat lover, avid reader, and gamer in Chicago. Tip jar: https://ko-fi.com/thejessleigh
Education
Dev Bootcamp (RIP), Knox College (non-coding degree)
Work
Engineer
All 177 comments
Quick and dirty .htaccess for small personal sites
It's been a bit since I've looked at this, but I can try to s...
Facebook agreed to censor "anti-state" content in Vietnam
Hey. I’m sorry. I’m not reading this. I thought I made it cle...
Facebook agreed to censor "anti-state" content in Vietnam
I’m really not interested in arguing with you about Facebook ...
Facebook agreed to censor "anti-state" content in Vietnam
I think that Facebook has repeatedly demonstrated that it doe...
Facebook agreed to censor "anti-state" content in Vietnam
I mostly feel glad that I stopped using Facebook products, an...
Tell me about your first email address
My mom is still Very Online, come to think of it.
Tell me about your first email address
I was pianokeygirl@aol.com when I was 7 or 8 years old. It’s ...
Daily Challenge #76 - Bingo! (or not...)
Python with typing indicators def bingo(numbers: list) -&...
Daily Challenge #75 - Set Alarm
Java public class Employment { private static boolean s...
Daily Challenge #75 - Set Alarm
Python with optional typing indicators and tests def set_...
What developers do in free time?
Love to see so many fellow readers in the comments on this ...
Dockerizing a Simple Python Process
I haven't touched the docker repo in a while. It should be ...
3 Tricky Python Nuances
I haven’t seen that one. I’ll have to check it out!
Nine Ways I (Try to) Act as a Tech Ally
Every time someone links to "so you just learned" it makes ...
What's the best career advice you can give in ten words or less?
I’m cheating with two separate pieces of short advice. S...
What are you reading right now?
I’m reading Life After Life by Kate Atkinson and really lov...
What was your win this week?
This week, I released my first public library on PyPi! pypi...
Health issues you face being a Developer 🏥
There's not necessarily a causal relationship here, but dev...
Any advice for a person reaching the 4 year mark?
Have a toy project or two in your back pocket that you can ...
Nevertheless, Fen coded and found their people.
Agreed. I've been to several women in tech spaces that have...
A PSA for Well Meaning Coworkers This International Women's Day
I'm worried it might be a bit too salty, but this was a ver...
3 Tricky Python Nuances
I have worked in a couple teams where my engineering manage...
What would you like to see on your DEV profile?
This is a really good point. Sometimes I do like seeing thing...
3 Tricky Python Nuances
1.) I mean. I almost always find “you should use a linter and...
3 Tricky Python Nuances
Oops, this is my bad retyping something from a screenshot o...
I'm Sorry, Did The Flow of Time Suddenly Become Negotiable?
He was actually a former javascript developer and was also ...
I'm Sorry, Did The Flow of Time Suddenly Become Negotiable?
I once had a head of product who would assure deadlines to...
The problem with “you guys”
If your version of truth is that you think it's reasonable to...
The problem with “you guys”
This kind of slippery slope argument is exhausting and unprod...
The problem with “you guys”
You implicitly agree to the Code of Conduct by registering an...
What Even Is Data Engineering?
Ooh, yes. I'm willing to bet AC would be willing to host 😄
What Even Is Data Engineering?
Totally valid questions! I will definitely start working on...
The Definitive Guide To Protecting Your Eyes For Developers👀
Quick PSA about grapefruit! It’s delicious and nutritious, ...
Resume Review
1) for your skills at the bottom, how are they ordered? It ...
Different types of testing explained
Yup, as I indicated in my article, load testing is indeed a...
Different types of testing explained
I actually dislike the distinction of “who is the tester?” S...
Where do you find conference CFPs?
It’s the same old refrain - “we’re giving you exposure!” 🙃
Where do you find conference CFPs?
I’m aware of papercall but think it’s kind of a mess. Searc...
Where do you find conference CFPs?
At my level speaking is really more of a way to get comped ...
Where do you find conference CFPs?
A call for proposal. It’s the form you fill out when you’re...
Where do you find conference CFPs?
This is a great resource that I wasn't aware of before. Tha...
What do you wish you knew about digital accessibility?
So my understanding is that accessibility is mostly a front...
Different types of testing explained
I'm hoping that a junior QA reading this can read in my bio...
Different types of testing explained
Ah. I think I was using a slightly more literal definition ...
What is a type of "overconfidence" you have observed in developers?
One of the biggest things I see folks get overconfident abo...
What is a type of "overconfidence" you have observed in developers?
Couldn't agree with this more. It's so insulting, but you c...
Different types of testing explained
So I looked at this and from what I found online (I will ad...
Different types of testing explained
I had no idea that the umbrella term "acceptance testing" c...
Different types of testing explained
I had no idea that the umbrella term "acceptance testing" c...
Different types of testing explained
I know that there are automated tools for accessibility tes...
AoC Day 5: Alchemical Reduction
My first inclination was to do this recursively. Had to fud...
AoC Day 4: Repose Record
My Python solution, which I'm less than jazzed about. And I...
AoC Day 4: Repose Record
Agree that this one was less fun, and I kind of hate my Pyt...
Papers We Love: Exploring Gamification Among Elderly Persons
Totally take your point that privacy is out of scope. I'm j...
AoC Day 3: No Matter How You Slice It
🙄People can be the worst sometimes. Sorry you had to deal w...
AoC Day 3: No Matter How You Slice It
I made the exact same mistake with my initial attempt, wher...
AoC Day 3: No Matter How You Slice It
I love how clean this solution is!
AoC Day 3: No Matter How You Slice It
I totally agree that the second part seemed so much easier ...
If you switched to a new Social Network, what could be your reason ?
Huh. Okay. Well, I think it's pretty clear that we want dif...
If you switched to a new Social Network, what could be your reason ?
As in my reply makes you angry and you want the world to kn...
AoC Day 3: No Matter How You Slice It
My messy af Python solutions. If I’m feeling energetic late...
AoC Day 1: Chronal Calibration
Oh, if this were production code I totally would, but I'm r...
AoC Day 2: Inventory Management System
My solutions for part 1 Python def checksum(inputs): ...
AoC Day 1: Chronal Calibration
Also, I am not a regular Go programmer. I've started doing ...
AoC Day 1: Chronal Calibration
Python is significantly faster than running go run myfile.g...
AoC Day 1: Chronal Calibration
Golang solution Part 1 package main import ( "bufi...
If you switched to a new Social Network, what could be your reason ?
safety and anti harassment features built in from the star...
Show off your stickers!
I also have a fridge magnet of the custom :cry-blood: emoji...
Show off your stickers!
Ed is great! I've gotten to see him speak three times now a...
Show off your stickers!
I just started a new job in September so my sticker game is...
Seventeen White dudes
Diversity of thought is a pretty pale substitute for actual d...
Guide to Hiring Developers
It really feels like these indicators are not so much measu...
Portfolio Advice Thread
All that being said, I’m a data engineer who Is touching Ja...
Portfolio Advice Thread
Thank you so much for this thorough review! I’ll definitely...
Dockerizing a Simple Python Process
That's a good idea for a future post. I don't have a specif...
Dockerizing a Simple Python Process
Additionally, it seemed a bit complicated to add another in...
Dockerizing a Simple Python Process
Oh, I completely misunderstood your comment. Sorry! There'...
Dockerizing a Simple Python Process
Pushing an image to Dockerhub makes it available in a wider...
Dockerizing a Simple Python Process
I had no idea but this is great information. I will update ...
Does programming professionalise anxiety?
Sorry, I’m not quite sure I understand. What exactly are yo...
Why I wear purple lipstick and code skirts
I am so glad for you that that has been your experience. Ho...
On a jet plane…
It looks like the image links for "Blue zippered kit with m...
Portfolio Advice Thread
In fact it is! I link to his page in the contents there!
Portfolio Advice Thread
I'm actually in the process of redoing my personal site rig...
Why I wear purple lipstick and code skirts
I mean, I agree that the way you dress should not affect th...
Papers We Love - Reflecting on Trusting Trust
It's immensely complicated, because the internet as we know...
Papers We Love - Reflecting on Trusting Trust
Section 230 is basically what protects YouTube from respons...
Papers We Love - Reflecting on Trusting Trust
Unauthorized access to computer systems is already a serio...
Daily Coding Puzzles - Nov 4th - Nov 9th
Oh, I know almost nothing about Go. I'm specifically using ...
Daily Coding Puzzles - Oct 29th - Nov 2nd
Idk that this is an actual good Go solution - I'm not a Go ...
Daily Coding Puzzles - Oct 29th - Nov 2nd
You've got me on a go kick, and now I'm going back and doin...
Daily Coding Puzzles - Nov 4th - Nov 9th
Haha nice. Honestly, I'm just so used to copy/pasting emoji...
Daily Coding Puzzles - Nov 4th - Nov 9th
Honestly, I just came out here to have a good time and I'm ...
Daily Coding Puzzles - Nov 4th - Nov 9th
Go func Last(w string) (result []string) { l := stri...
Daily Coding Puzzles - Nov 4th - Nov 9th
I think the possible "gotcha" here is that they do not want...
Daily Coding Puzzles - Nov 4th - Nov 9th
Go func Scramble(str1 string, str2 string) (result bool)...
Daily Coding Puzzles - Nov 4th - Nov 9th
Go func Guess(bStart int, rStart int, bGone int, rGone i...
Daily Coding Puzzles - Nov 4th - Nov 9th
Possibly dumb question - what does KYU stand for?
Daily Coding Puzzles - Nov 4th - Nov 9th
Go func Product(nums []int)(x int) { x = 1 for ...
Daily Coding Puzzles - Nov 4th - Nov 9th
Go func Difference(a []int, b []int) (diff []int) { ...
Daily Coding Puzzles - Nov 4th - Nov 9th
Ooh. I tried to do Advent of Code in Go last year, but AoC ...
Daily Coding Puzzles - Nov 4th - Nov 9th
List comprehensions are truly a gift.
Papers We Love!
The #pwl tag makes sense to me. Unless we can come up with ...
Converting a csv writer from Python 2 to Python 3
2to3 just identified the issues with print statements. Tech...
What can tech employers do to support your mental health?
Ooh, that's a good point. I definitely want to work to dest...
#bestofdev on Inclusion
Yes, because nothing of that is relevant for your job, you...
#bestofdev on Inclusion
If you are responsible for filling positions in your compa...
Welcome Thread - v21
The Hitchhiker's Guide to Python is a classic, and I would ...
What can tech employers do to support your mental health?
In general, flexible work from home policy when you're not fe...
Papers We Love!
I think I can probably scare one up :) Edit: I've definite...
What are you not interested in learning?
The Dvorak keyboard layout. I had a coworker a few years a...
What can tech employers do to support your mental health?
Considering the context of the post, this is in poor taste.
Papers We Love!
So we have three votes for ethics, two for gamification, and ...
#AdventOfCode: What language are you using?
I tried to do Go last year, got a few days in, and ended up...
Degree, Bootcamp, or Self-Taught: Thoughts on How to Choose
I went to a Bootcamp back in the era when they were relativel...
Getting started with code mindfulness exercises
I've gone ahead and edited the post to talk about code mind...
📊 Languages' Popularity on DEV
I like SQLAlchemy a lot. Some of my friends think it doesn'...
📊 Languages' Popularity on DEV
Yeah definitely! What's your poison: Django ORM or SQLAlch...
Getting started with code mindfulness exercises
That's super good to know about it being a disrespectful te...
Challenge yourself this #codevember!
Oh gosh. I didn't even know there was a thing called Codeve...
📊 Languages' Popularity on DEV
Excellent. Thank you for the follow suggestions. There are ...
📊 Languages' Popularity on DEV
Ooh good point. I know this site is very web focused right ...
Did your workplace do anything for Halloween?
The SRE team at my office (which I’m kind of on? It’s compl...
Did you earn your Hacktoberfest t-shirt?
I did! I wanted to do more, but I spent the first half of t...
Should I buy a kindle?
I love my Kindle so much for fiction and narrative nonficti...
Should I buy a kindle?
I have a paperwhite - I think it's maybe a year and a half ...
Rails quick tips #4: Keep your bundle secure with bundler-audit
This is the first time I've heard of GuardRails. I'm lookin...
Essential quality of life terminal improvements
Go for it! Just link it back to the original please. I’m re...
Has becoming a developer changed you?
I feel like I'm more likely to see a problem and feel empow...
Say something nice about another DEV member
@aspittel is super welcoming, knowledgeable, and informativ...
Quick and dirty .htaccess for small personal sites
NGINX (pronounced "engine x") has a more robust feature set...
Quick and dirty .htaccess for small personal sites
Definitely makes sense to put static resources on Amazon S3 o...
Essential quality of life terminal improvements
I am just so reluctant to learn a whole new thing. I'm busy...
Py in 5: List Comprehensions
Oh no! Sorry to jump the gun. I've been really enjoying you...
Py in 5: List Comprehensions
Excellent explainer! It's also worth noting that comprehens...
Quick and dirty .htaccess for small personal sites
Definitely, if you're working on a project where web server...
Essential quality of life terminal improvements
The art I use on my other workstation is much friendlier :P...
Help test the DEV beta app!
Loving the app so far except for one thing - when I try to ...
Essential quality of life terminal improvements
Ooh. That one is new to me and I’m very excited to try it ...
Welcome Thread - v19
I will definitely update you with any useful data engineeri...
How to get the most out of DEV
I love this idea of boosting other people's posts in a best...
An Organizer's Guide to Pronoun Buttons
Vladimir stopped engaging with me after I invoked the Parad...
How to get the most out of DEV
That's definitely a common theme I'm seeing in the comments...
How to get the most out of DEV
For sure. I definitely don't have any answers either, but I...
How to get the most out of DEV
So, it sounds like you would like to see more user driven t...
Don't comment out your unit tests!
You mean the unicorn in the react emoji? I think it's up to...
How to get the most out of DEV
Thanks so much for linking to these articles! They all soun...
What do you to wind down after a weekday?
The Headspace app is a really great way to force yourself t...
How to get the most out of DEV
I love the idea of doing like, a group read of code, or a r...
How to get the most out of DEV
Highly relatable content. Commenting on this site is making...
Reminder to follow the code of conduct
That makes total sense. I was going to ask some follow up q...
Reminder to follow the code of conduct
Just out of curiosity - there are several people here posti...
Don't comment out your unit tests!
When I was working on a monolithic Django application with ...
What types of features typically lead to lots of tech debt?
Any time someone wants to get an ad hoc notification as a r...
An Organizer's Guide to Pronoun Buttons
I mean. We're venturing into Paradox of Tolerence territory...
An Organizer's Guide to Pronoun Buttons
If you show up at my event are rude to the other guests, yo...
An Organizer's Guide to Pronoun Buttons
Comparing a nonbinary person letting you know how to treat ...
An Organizer's Guide to Pronoun Buttons
I mean, if you’re an event organizer and you want to run an...
An Organizer's Guide to Pronoun Buttons
Ooh. Color coded photo lanyards are also A+
An Organizer's Guide to Pronoun Buttons
Thank you so much for writing this! We need more go-to guid...
How do you deal with One-upmanship ?
This is one of my least favorite responses! I see blog post...
Up your git game with --patch
That's so interesting! For me, waiting until you've completel...
Let’s make life easier for autistic folks at work!
I've never seen a personal README before, but I love it and...
Deploying Flask on AWS Lambda
I'm just starting to get into and understand serverless arc...
Up your git game with --patch
I haven't. I actually have never made an animated gif, but ...
Got Any Advice for Early-Career Programmers?
Go to meetups and conferences. Listen to people who are more...
dev.to Show us your octocat alter ego
Too many books. So little time.
Up your git game with --patch
Article has been updated to reflect this, and I added a bit...
Up your git game with --patch
Oh, that was an oversight on my part. Thanks for catching t...
Evolution of My Personal Site
I used to have a wordpress blog on WPEngine that I was cons...
Welcome Thread - v19
I registered about a month ago, but I've only really spent ...