Giter Club home page Giter Club logo

ama's Introduction

Ask Me Anything (almost)

First things first what the heck is this

Hello, I get a lot of the same questions pretty regularly. Here's a list of answers for you. If you have a question, make an issue for it. If I close said issue, don't be hurt, it means that either the question has been answered, or... I just don't want to answer it. ¯\_(ツ)_/¯

I'll answer most questions in those issues, but if they come up often enough, I'll add it to the FAQs below.

FAQs

Question list

Do you have a CS degree? Do you regret it?

Yes, from Iowa State University. I don't regret it at all, and loved going there. It's different for everyone though, so I won't tell you to get one.

Should I work for a big company or a small company for my first job?

Large companies are really good at teaching you. They'll make sure you learn what you need to be productive for whichever teams they put you on. Small companies are great for career development and applying learnings. I personally prefer small companies, but some people prefer large companies. I'd say it's more important to pursue a company culture you want than a size.

Will you be my mentor?

No, but thank you for asking! I'm a very strong believer in building professional relationships that lead to mentorship, and not asking someone to be your mentor upfront. I do have an awesome Patreon Discord Community though where we advise each other, hang out, and learn together. If you are looking for something like that, I'm biased, but it's my favorite little corner of the internet.

What mechanical keyboard should I buy?

There's so many out there. For a quick education, I recommend reading Isabela's article first. To learn more in depth, I have a free email course that you can take on the subject!!

At a high level though, Drop is a great spot for buying keyboards and supplies, and so is The Key Dot Company, keeb.io, NovelKeys, Omnitype, Pimp My Keyboard, and Kono Store. Figure out the budget and size you want and go from there. You can spend as little as $30 and as much as over $1000, depending on the things you want in a keyboard!

What keyboard things did you design?

I designed these keycap sets!

I also designed The Key!

What editor do you use?

Currently VSCode. I also like vim.

What font do you use for coding?

MonoLisa

What tech do you use at your desk?

I try to keep this Amazon list fairly updated (that's a referral link, full disclosure). I also use a mousepad I made myself, and a monitor stand I made myself.

Why did you make todometer when there are so many to-do apps that already exist?

I wanted to trick myself into being productive by gamifying my tasks. I love playing games where I can aim for a perfect score, and I love it when I'm completing all of my tests in a dev environment and I get to see that green "SUCCESS" message. So, the point behind todometer is to give you a small reward for completing your tasks everyday. I wanted it to be on my desktop (not just hiding behind a tab or something in the browser), prominently, so that I'd be forced to pay attention to it, and I wanted it to just work really well without any major frills. I built it originally just for myself, and now that it's out and open source, the developer community is able to improve on it for themselves, too.

What inspired you to learn how to code?

I had a chance encounter with a neighbor when I walked home from school in 8th grade. I heard them say, "check out my website," and I didn't realize you could have your own website. From there I just scoured the internet teaching myself everything I could about making them!

What advice do you have for those who want to get into STEM?

Keep experimenting and learning until you find something that you love. Don't compare yourself to others, because everyone's experience is different!

What is a typical day like for you as a remote engineer?

I've worked at remote companies for a little while now, and the story is pretty much the same for big and small teams. I typically start my day with some breakfast, go to my office to work (I don't often have a ton of meetings, but maybe 1-3 a day), spend non-meeting time coding, writing blog posts, making videos, or doing code/content reviews, stop work, then spend my evenings playing video games, watching movies, playing music, or drinking boba tea with friends.

Aside from technical skills, what personality traits/characteristics make for an ideal candidate in your role?

Being a good communicator is the most important thing. Obviously being a solid coder and being willing to pick up and learn new technologies is good, but communication is #1. What that looks like in a developer, to me, is:

  1. Willingness to admit when they don't know something, or are wrong. If they are approached with a difficult problem that needs more research, or is out of their area of expertise, how do they respond? If they've done something incorrectly, do they get defensive, or do they try to learn from it?
  2. Ability to teach and mentor others. There's no use in having a senior developer on your team if they can't explain to those less senior how they approach ideas and issues, because eventually that will just hold the whole team hostage to their continuing to do work. No company wants that!

Have you experienced any sort of discrimination as a woman in tech?

I've definitely encountered all sorts of negative stereotypes and interactions. At hackathons I've offered to help a team, and they'll reply, "oh, I'm looking for help from an engineer," assuming I'm not one. I've spoken out against inappropriate behavior, and have been doxxed and harassed online. I've been told plainly and directly by a manager that my negative interactions with coworkers were "because I'm a woman" with a shrug. These sorts of interactions suck, a ton. I certainly haven't had the worst of experiences, either. That being said, the only way these sorts of things get fixed are if there's more visibility for women (and other minority categories!) in tech, and more public support for us. All I can really say to those considering pursuing this industry is: It's worth it. The financial stability, the creative outlet, the logical thinking, the chance to consistently learn, and the inspiring people are just a small handful of reasons to join in and stick with it. It's a really fun career path, and I wouldn't trade it if given the chance!

Do you have any thoughts on work/life balance?

Yes. I like it. Work shouldn't be your life.

Where do you get your inspiration for your videos?

Honestly, I just kind of collect song lyrics that I think would be fun if I added a dev "twist" to them, and if I think of a pun or something on any given day I try to write it down right away. Some ideas I stew on for a couple days (or weeks or months!), and some are spur of the moment immediate ones.

Do you do angel investing?

I do! I'm still kind of a noob at it but I've invested both my own money and do scouting with a couple firms. I've also been Portfolio Partner for Developer Experience at OSS Capital (where I helped our portfolio companies with developer relations/developer experience hiring and strategies). I love investing in developer tools, productivity tools, OSS, and underrepresented minority-driven companies.

That being said: if you want to pitch your company to me, I am usually open to it, but it's hard for me to find times to book calls these days for everyone. If you'd like to get on a pitch call, please send me as many details as you can upfront, first!

ama's People

Contributors

cassidoo avatar haze avatar sreetamdas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

ama's Issues

Potential content for an SO podcast?

Hello! I'm a student at Olin College of Engineering, an unconventional (and tiny!) engineering school with a unique approach to teaching CS (including courses heavily focused on practical applications of software development as opposed to a theoretical approach). I believe some of our unique courses on software would make great content on the SO podcast. Would you be interested in learning more? I can give you more details or connect you with one of my professors. Thanks! (Also the concept of an ama repo is rather clever)

How to pin a README.md on the overview page

I read your GitHub profile and like your arrangement. Maybe this question is related to the usage of GitHub.
How to pin the README.md as the personal intro on the profile page?

Here is a screenshot.
image

Terminal Setup

What is your current terminal setup?

Do you use Oh My Zsh?

Looking for some feedback/inputs on GraphQL at Edge

Hello @cassidoo ,

Hope you are doing fine.

As you have worked on multiple projects with NextJs. I was hoping to get your feedback on one of the PR I have raised for flareact a NextJS inspired framework operating on CloudFlare workers. The PR is currently in progress and if possible if you could please take some time to share any feedback/input on GraphQL execution and caching at Edge it would be great.

Thanks in advance.

Tech startup

Hello Cassidoo, I am Mahmud Suberu, the co-founder and CEO of Omnihale, a Nigerian startup. Our company aims to revolutionize the healthcare system through innovative software. We would love the opportunity to pitch our idea to you, and I assure you won't regret giving us a chance.

Mechanical keyboard with French Mac layout?

Hi!

I’m getting interested in mechanical keyboards since I’ve seen some of your tweets. I’m looking for a specific layout to match the one I’m used to: the french Mac azerty layout:

2B708E2F-311C-4BF3-BA49-82F85A33B304

It might look weird to you (especially this pretty enter key!), and it is. That’s why I can’t find any website who sells such a keyboard. And I don’t find many docs about how to build this kind of layout either.

So I’m throwing this bottle in the see, hoping your knowledge will help me find the grail!

🤞

React app using harperDB...small doubt

I saw u did this in the tutorial
sql : 'select * from reviews.books'

can i do the following?
`sql : `insert into project.birthday(id, sender, receiver, wish) VALUES (${10} ,${name}, ${to}, ${wish})`

i'm kinda stuck here.

Important lessons from the last couple of years?

A pretty board question here so bare with 😄 It looks like your career has moved really quickly over the last few years (from an outside perspective), a few job changes, lots of streaming and growth on patereon etc. I'm wondering if there are any things you've learned outside of engineering over the last few years which you bring back to your engineering?

How do you balance the physical aspect of coding?

How do you deal with the issue of sitting a desk for 8+ hours a day? Do you use a standing desk, or do you have to get up and walk around a lot? Also what about eye strain? (I guess breaks also help with that) Just curious about your thoughts.

Thanks

Procrastination :(

Do you have problems with procrastination?
If yes, how do you deal with it?

Developer experience vs developer advocacy vs developer relations

Heya! 👋

I was hoping you might be able to help shed some light on the differences between developer experience, developer advocacy, and developer relations. I have been trying to figure out if they are essentially the same thing with different titles or if they each fit into their own niche. There is no real consensus online, some people seem to think they are the same thing while others are able to categorize them more accurately.

I ask because I am trying to define a new role and I think it would be best classified as developer experience engineer or similar but I am wondering if the other two titles are a better fit. I thought you may have some insight to this given your current role 😅 .

The role is a mix of development, technical writing, liaising between other internal development teams as well as more conventional teams like marketing, sales, etc... It will also have a strong focus on code review and helping to develop best practice and facilitate it's adoption throughout the internal development teams. Most of the development in this role will be related to internal tools and systems including any custom tooling to aid in development efficiency.

Thanks heaps for taking the time to read this! 🙏

Making officially licensed keycap sets

Hi cassidoo!

Do you have any advice, insights or pointers you're willing to share about making officially licensed keycap sets from your work on XDA/DSA Scrabble - or your keycap design experience in general?

Context: I want to make an officially licensed keycap set of one of my favourite characters. I've designed a keycap set before (KAM Sewing Tin) but am unsure about licensing. The character has other licensed merch outside of keycaps & a form for licensing inquiries on their website, but I'm worried they won't take me seriously if I just submit the form as a hobbyist designer 😰 and want to maximise my chances of getting the license!

Thank you!

How did you get into Computer Science?

the question is mostly about your path in Computer Science. Have you started as a CS student or you ware studying something else.
What you wanted to be or do as a young girl?
What kept you motivated to move into the CS and stay into the developer role?

Thoughts on Newsletter Writing

Hi Cassidoo,

I've been a huge admirer of your Rendezvous newsletter and have been following it religiously. Your insights and content have always inspired me, and I recently took the plunge and started a Rust-based newsletter last December.

As this is my first foray into the newsletter world, I'd be incredibly grateful for your feedback on it. Specifically, I'm looking for insights on best practices, actionable tips to make it more engaging, and any thoughts you might have on how to pack it with high-quality resources.

I've attached my latest newsletter below, and I would truly appreciate your thoughts and any pointers you might have.

https://weeklyrust.substack.com/p/inline-const-the-borrow-checkers

Thanks so much!

Have you published all your Jokes?

I am just loving your Jokes & Memes. So, stalked you digitally left and right for an hour to find all the jokes made by you.
I haven't come across any pages/newsletters exclusively for your Jokes. Have you published it already? If so, How can I get/buy that? If not, Would you please do so?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.