ArjanCodes (@ArjanCodes) header
ArjanCodes (@ArjanCodes) profile picture

I help people become better at software development and design.

Utrecht
Joined September 2014
Photo by ArjanCodes (@ArjanCodes)Photo by ArjanCodes (@ArjanCodes)Photo by ArjanCodes (@ArjanCodes)Photo by ArjanCodes (@ArjanCodes)Photo by ArjanCodes (@ArjanCodes)Photo by ArjanCodes (@ArjanCodes)Photo by ArjanCodes (@ArjanCodes)Photo by ArjanCodes (@ArjanCodes)Photo by ArjanCodes (@ArjanCodes)Photo by ArjanCodes (@ArjanCodes)
I feel like I’ve only scratched the surface of using a pub-sub service in my software. Are you using pub-sub, and what for? Follow me on Instagram for more about design patterns and architecture: instagram.com/arjancodes #observerpattern #designpatterns #programming
6
13
3,978
Pandera SchemaModel works with Pydantic! 🐍 To take advantage of this integration, you can specify a SchemaModel in a Pydantic BaseModel. With Pandera v0.10.0 or higher, you can do the opposite as well. To learn more about Pandera, click here: youtu.be/-tU7fuUiq7w #Pandera
2
3
19
3,714
Did you know that type hints and annotations don't validate your Python data? 🤔 Check out today's video to see how Pandera ensures data quality and integrity: youtu.be/-tU7fuUiq7w #pandaspython #pandasvalidate #pandasvalidation #typehintspandas
1
19
2,208
Don’t add or remove elements from a user interface on the fly. While it may seem convenient to show or hide elements based on user interactions, it also creates confusion and frustration for the user. For more UX design tips, follow me on Instagram: instagram.com/arjancodes #UX
7
1,770
If you use a Mac for software development, these apps will make your life a whole lot easier!🔥 youtu.be/BMtG52U3cEY #MacBookSetup #ProductivityHacks #DevelopmentTips #Programming
3
1
9
1,920
It looks like it's International Broken Software Day. Nothing is working: Final Cut Pro crashes, my bank app is offline, and Dropbox isn't syncing my files anymore. Time to go home.
3
1
24
1,651
Poetry makes it easy to build and publish Python packages. You can build a package using ‘poetry build’ and publish it to PyPI using ‘poetry publish’. If you want to learn more about virtual environments and poetry, follow me on Instagram: instagram.com/arjancodes #poetrypython
3
2
32
3,338
It can be tricky when different packages in Python run into compatibility issues. With poetry, you can easily create virtual environments in Python and say goodbye to the problem for good! Watch this week’s video to learn more: youtu.be/0f3moPe_bhk #virtualenv #poetry
1
27
2,405
Trying to print variable names for debugging in Python? Here's a quick and easy tip: use the {var=} syntax in f-strings instead of {var} to easily print out the variable name and its value. For more f-strings tips, follow me on Instagram: instagram.com/arjancodes #FstringsPython
2
8
23
1,920
If you have a column with a small number of unique values, consider using the category data type. This can significantly reduce the memory usage of the column. To learn more tips about pandas’ data types, see my Instagram post: instagram.com/arjancodes #pandas #datatypes
3
13
1,363
Struggling with large datasets that slow down your work? 🐼  Learn how to handle them efficiently with pandas' data types. Check out this week’s video: youtu.be/uVy23GEehpc #pandas #largedata #datatypes
1
1
10
1,531
I always use a main() function to prevent polluting the module namespace with variables that can be declared locally in main(). For more software design and development tips, follow my Instagram: instagram.com/arjancodes #pythoncodingtips #pythonprogramming #pythonstyleguide
2
10
1,162
Do you know the GRASP design principles? I think they’re actually better suited to Python code than the SOLID principles. What do you think? To learn more about GRASP, see my Instagram post: instagram.com/arjancodes #graspdesignprinciples #graspsoftwaredesignprinciples
5
7
1,181
GRASP is a set of design principles that help you design flexible and maintainable software systems. Watch this week’s video to learn more about GRASP: youtu.be/fGNF6wuD-fg #graspdesignprinciples #graspsoftwaredesignprinciples #graspprinciplesexplained #graspprinciples
2
15
1,248
Use the "with" statement to ensure that the context manager's enter() method is called at the start of the block and its exit() method is called at the end of the block. For more tips, follow me on Instagram: instagram.com/arjancodes #ContextManagers #Python #Programming
7
9
1,290
Building your own Python package? Keep in mind to document your code and choose a suitable license. This makes it easier for other developers to use and work with your code. Follow me on Instagram for more packaging tips: instagram.com/arjancodes #CodePackaging #OpenSource
2
13
945
Do you want to know how to build and publish a complete Python package? Watch this week’s video for a step-by-step guide, from organizing your project to publishing it on PyPI: youtu.be/5KEObONUkik #pythonpackage #howtodevelopapythonpackage #buildingacompletepackage
5
36
2,311
Expand your skillset with simple calculators, chatbots, and metrics collection tools! Check out my 14 fun and free-time Python projects, including 3 that can make you some money. Follow me on Instagram for details: instagram.com/arjancodes #Python #SideProjects #SkillDevelopment
2
9
1,036
Looking for a new hobby or side project with Python? Look no further! Check out today's video for 14 exciting ideas to dive into. Whether you're a beginner or an advanced programmer, there's something for everyone! #Python #Programming #Hobbies #SideProjects
3
6
42
2,728
In imperative languages like Python, variables can be accessed and changed at any time. In contrast, declarative languages bind variables to expressions with single values during their lifetime. For more tips, follow my Instagram: instagram.com/arjancodes #functionalprogramming
4
10
1,129