What Code Should I Put On My GitHub/GitLab/BitBucket Profile?
Key Takeaways
The video discusses what code to put on a GitHub, GitLab, or BitBucket profile, with the speaker suggesting that having something up there is better than having a completely empty profile, and that original code, even if it's not that interesting for other people, is worth sharing.
Full Transcript
Hey, what's up? It's Dan Bader here and I got this question from uh a YouTube commenter on one of my videos about what to put on your GitHub. So, if you're a developer and you're building up a um development portfolio or you're kind of using GitHub as um a place to show off your work and um well to show the world, you know, what a great programmer you are and um using GitHub for that purpose or any other site, you know, like um I was going to say SourceForge, but I probably wouldn't recommend uh them these days. Um you know, like Atlassian's Bitbucket or anything like that, GitLab, GitHub, they all pretty much work the same way. Personally, I really like GitHub because it's just the biggest site and um it's the the the best known brand, I think. So, you know, maybe some of that will color off on your portfolio as well. So, I got this question from a YouTube commenter and here she asks, "Is exercises from courses you're taking worth putting on GitHub? How about old guies and scripts you've used in your own work but uh that are not that interesting for other people?" So I guess to summarize the question, you know, is it worth putting code that you have sort of lying around? Is it worth putting that on GitHub or um how how should you start out? At least that's how I'm interpreting this question. And I think it's actually a really good question because, you know, you're starting out, you're starting to populate your GitHub profile and um you maybe you're wondering, okay, what kind of quality of code do I actually need to put there so that it's beneficial, right? because um I would imagine that you're starting out with your GitHub profile with a goal in mind, right? Like maybe you want it to um kind of serve as a developer portfolio and it's going to be a helpful thing for you to apply at a job and um you know you want people to look at it and go like oh this person is a good programmer and um I think for that purpose um you it makes sense to think about what you want to put on your GitHub profile, right? And um my take on it is that I think having something up there is better than having a completely empty profile. So I would probably start you know if this is the only thing you can upload at the moment and put there and open source at the moment I would just start with whatever you have in mind right you can always go back and then later remove things or um you know improve them. But if you're just starting out, like just take something as long as it's not just copy and pasting other people's code, which which gives off a horrible signal, right? Like I've seen that, you know, interviewing people and you browse their like you read their resume, you browse their GitHub account and you think like, oh, there's a lot of stuff on there, but then when you actually look at it, you can see that they've just been copy and pasting other people's code and kind of pretended it was theirs. And and that's not a great signal, right? you don't want to that's not what you want to communicate. So I would definitely avoid that. However, with uh the question here, it sounds like they have this developer has like original content, right? And and even if it's just guey like guey apps and and scripts, I think it's totally worth putting that on your GitHub if it's original code and if it's, you know, represents your skills. I don't think you want to upload a bunch of stuff that isn't, you know, up to the level of quality that you're working with at at the moment at this point in time, right, when you're creating this portfolio. So, I probably wouldn't upload, you know, code that I wrote, I don't know, like, you know, 7 years ago because it wouldn't um it wouldn't be in my favor. I mean, I might actually it would be kind of interesting to preserve that. I would love to look at that myself, but I might not make it necessarily not necessarily make it public, right? So I would definitely keep that in mind also. Um and I want to also speak a bit to this this one uh point in the question about things maybe not being as interesting for other people or interesting enough for other people. So, in my experience, you know, the internet is pretty big and it's kind of crazy and kind of cool to see what even like a super niche thing, how many people this can attract because, you know, whatever these scripts do, I almost guarantee you there's going to be someone or a couple of people, you know, every week or every month who are looking for pretty much exactly this thing. So, you might even be able to help someone out with um just by sharing these, you know, scripts and stuff that you don't really feel like they're super valuable, but they could they could really be interesting for someone who's looking for this at exactly that point in time. So, I wouldn't discount that as an option, right? Like, if you have the stuff, bundle it up, put it on GitHub, put a open source license on it that you're comfortable with, and just see what happens. So, I guess to summarize that, um, if you have nothing on your gith GitHub, then get started. Put something out there. Um, it's usually not going to hurt you unless you're just copy and pasting stuff, right? It will be a good thing for you. And you can always build on that just to get started, build the habit, do that. Um, if you have um choice, you know, if you have the choice and you have a couple of things that you're thinking about uploading, then um, I think you can definitely get picky. So I think when I put together my kind of public, you know, open source portfolio, whatever you want to call it, I had started out with um a couple of small libraries that I um that I had written and I polished them to to a state where they they looked nice, right? I didn't know how useful they were going to be for people, but I wanted to have a certain quality level and kind of seat that account with, you know, I think three um projects that I launched this with initially. And that worked out pretty well. On the other hand, like looking back, I think you know if you upload a bunch of stuff that no one cares about, that's not going to hurt you either. And it's good for you because you're building the habit, right? So you if you're struggling with, you know, trying to be do things as as perfect as possible, then I would just try and get started because, you know, it actually took me a lot of time uh like preparing these projects and polishing them and going through all of that work. And I'm not actually sure if that ever really paid off, right? I might have gotten the same results just by getting started and then doing successive refinements. So that's kind of the you know the strategy that I'm leaning towards today. But um but yeah, definitely put it on GitHub. Like I think that's a TLDDR. Put those scripts on GitHub and I don't think it'll hurt you. It'll be good for you. It'll show that you want to give back to the community and it'll demonstrate um you know that you're willing to share code and and it's if it's original code, definitely put it up there. All right. So I hope this helped you out. I'm going to be working on a couple more videos like that one. You know, just answering questions that you share with me and um a lot of them are going to be about this, you know, whole aspect of developer marketing, how to build up your developer portfolio, how to um how to put up a good developer profile that's really going to speak for you and and will demonstrate your skills because I think that's super important. And um as developers, we're we're usually not great at at uh that, right? like at selling ourel or marketing oursel. So I feel like there's definitely something that could be improved and I you know benefited um hugely just from building up these skills. So I I want to give that back and um and share that with people. So be sure to subscribe if you want to see the next video to make sure you don't miss it and I'll talk to you soon. Thanks very much.
Original Description
► Build Your Own Programming Blog from Scratch, with Python: http://bit.ly/python-blog-course
What code should you put on your GitHub/Bitbucket/GitLab developer portfolio? Should you upload your older code and share it? What if it's not that interesting for other people?
Many developers today use their GitHub profile as a replacement for or supplement to a classical resume. And I think that's a great idea. I'm a big proponent of that.
In this video I'll answer a question from a YouTube commenter about what kind of code you should upload to your public open-source portfolio in order to build your developer resume.
* * *
► Weekly Tips for Python Developers: https://dbader.org/newsletter
Playlist
Uploads from Real Python · Real Python · 38 of 60
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
▶
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
A better Python REPL – bpython vs python interpreter
Real Python
Introducing large-type.com – A Utility Website
Real Python
Reading Hacker News Without Wasting Tons of Time
Real Python
Forward References and Python 3 Type Hints
Real Python
Using Sublime Text as your Git Editor
Real Python
Python Code Linting and Auto-Complete for Sublime Text
Real Python
Make your Python Code More Readable with Custom Exceptions
Real Python
Write Better Tests with Sublime Text's Split Layout Feature
Real Python
How to Use Sublime Text from the Command Line
Real Python
Rename Variables with Multiple Selection in Sublime Text
Real Python
Sublime Text Settings for Writing PEP 8 Python
Real Python
Write Cleaner Python with Sublime Text's Indent Guides
Real Python
Sublime Text Whitespace Settings for Python Development
Real Python
Function Argument Unpacking in Python
Real Python
Python Code Review: Debugging and Refactoring "Conway's Game of Life" + Automated Tests
Real Python
Using "get()" to Return a Default Value from a Python Dict
Real Python
A Python Shorthand for Swapping Two Variables
Real Python
Python Code Review: Refactoring a Web Scraper, PEP 8 Style Guide Compliance, requirements.txt
Real Python
Click & Jump to Test Failures from the Command Line (iTerm2)
Real Python
Setting up Sublime Text for Python Developers
Real Python
Sublime Text + Python Guide Overview
Real Python
Python Code Review: Adding Pytest Tests to an Existing Python Web Scraper
Real Python
Type-Checking Python Programs With Type Hints and mypy
Real Python
A Shorthand for Merging Dictionaries in Python 3.5+
Real Python
Python Code Review Flask Web Security Tutorial + Virtualenvs, requirements.txt
Real Python
My Python Code Looks Ugly and Confusing – Help!
Real Python
Setting Up a Programmer Portfolio/Developer Blog – How To Get Started
Real Python
Do I Need a GitHub/GitLab/Bitbucket Profile as a Developer?
Real Python
Programmer Portfolio – Example and Walkthrough
Real Python
How to Get Your 1st Speaking Gig at a Tech Conference
Real Python
How to Build Your Public Speaking Skills as a Developer
Real Python
The Object-oriented Version of "Spaghetti Code" is "Lasagna Code" ?!
Real Python
Setting up Sublime Text for Python Developers – Lesson #1
Real Python
Cool New Features in Python 3.6
Real Python
"is" vs "==" in Python – What's the Difference? (And When to Use Each)
Real Python
Emulating switch/case Statements in Python with Dictionaries
Real Python
Python Function Argument Unpacking Tutorial (* and ** Operators)
Real Python
What Code Should I Put On My GitHub/GitLab/BitBucket Profile?
Real Python
A Crazy Python Dictionary Expression ?!
Real Python
String Conversion in Python: When to Use __repr__ vs __str__
Real Python
Method Types in Python OOP: @classmethod, @staticmethod, and Instance Methods
Real Python
Optional Arguments in Python With *args and **kwargs
Real Python
Python Context Managers and the "with" Statement (__enter__ & __exit__)
Real Python
Installing Python Packages with pip and virtualenv / venv
Real Python
"For Each" Loops in Python with enumerate() and range()
Real Python
Python Code Review: LibreOffice Automation and the Python Standard Library
Real Python
Managing Python Dependencies With Pip and Virtual Environments – Lesson #1
Real Python
Python Tutorial: List Comprehensions Step-By-Step
Real Python
Leveraging Python's Implicit "return None" Statements
Real Python
What's the meaning of underscores (_ & __) in Python variable names?
Real Python
Python Data Structures: Sets, Frozensets, and Multisets (Bags)
Real Python
Writing automated tests for Python command-line apps and scripts
Real Python
How to find great Python packages on PyPI, the Python Package Repository
Real Python
Immutable vs Mutable Objects in Python
Real Python
PyPI vs Warehouse, the Next-Generation Python Package Repository
Real Python
pep8.org — The Prettiest Way to View the PEP 8 Python Style Guide
Real Python
My Experience at PyCon 2017 in Portland
Real Python
Pylint Tutorial – How to Write Clean Python
Real Python
"Reverse a List in Python" Tutorial: Three Methods & How-to Demos
Real Python
Python Refactoring: "while True" Infinite Loops & The "input" Function
Real Python
🎓
Tutor Explanation
DeepCamp AI