I am really impressed with uv after trying it out in a couple of projects. It's fast, has great docs, and it is a package and python version manager. I'm planning on starting all my future projects with uv and migrating my active ones over time. #python
Anne Camero
@fannecamero.bsky.social
Full-stack developer | Building Torque Fitness App | Database design & integration | Cybersecurity student | Certified personal trainer 💪🏽
Daily dev log Worked on an ETL pipeline project today. Got a PostgreSQL docker container up and running. Next I'm going to use SQLModel to create schemas and set up database interactions.
​I learned an important lesson about mocking environment variables today. If you initialize a variable at the file's top level, mocking the environment variable in your test won't have any effect. This happens because the module evaluates the original value at import time before the test.
Daily dev log ​Made progress on my React Native mobile app project and got the workout log deletion functionality up and running. - Implemented confirmation step - Handled the state updates to sync the UI - Fixed an API schema and data parsing issue in the backend route and util functions
Daily dev log I focused on adding clean and maintainable tests in my workout app. - Used Vitest to mock external modules and functions. - Built a custom render function to keep the test files concise and readable - Made progress creating assertions to validate the UI layer and the application state
Ran into a weird glitch in my React Native project today. My inputs were jiggling from side to side and have no idea why. I fixed it by setting justify-content from center to flex-start. Jiggle is gone, on to the next task.
The first time I tried tmux, I was confused and intimidated by all the keyboard shortcuts. I gave it a second chance for my full-stack project, dedicated time to practice, and now I'm hooked. Creating scripts to automate sessions makes my workflow so much faster.
Just discovered Ctrl + U to delete an entire line and Ctrl + W to quickly erase the last word in Bash. So much smoother than mashing backspace.
My calisthenics workout app is making progress! After much grinding, my Turborepo monorepo is configured and running. Time to start developing features.
Consider a programmer looking at code they themselves wrote a year ago, now having to identify and fix a bug. They have to rebuild the mental model of what is going on, which is easier if they have already had a mental model of what is going on.
Just spent three days debugging an EAS Android build in my monorepo. If your mobile app uses pnpm workspaces, expect potential build failures. The fix for me was adding node-linker=hoisted to .npmrc in both the monorepo root and the mobile app's directory. This resolved dependency linking.
Just streamlined my Python development by adding a Makefile. I can't believe I waited so long to use this. My workflow is so much smoother now.
Made the switch from npm to pnpm. Better performance and cleaner node_modules. This feels like a better setup, especially for my upcoming monorepo project.
My focus is on developing real programming expertise. I want to harness AI to work efficiently and, as a result, generate code that is not only high quality but also easily maintainable in the long term.
Rethinking my workout app's backend. The original database wasn't going to scale. Went back to the drawing board and decided on a split: relational DB for exercises, NoSQL for workout logs. Lots of work ahead, but it'll be worth it.
Took some time to review the Python call stack, stack frames, and symbol tables. Really enjoyed getting a more detailed view of what's happening behind the scenes when a program is running. I feel like I've gained some valuable insights.
I abandoned my Frontend Mentor FAQ Accordion challenge months ago, but decided to give it another go today. My React + Vite code was a bit of a mess, but refactoring it was actually super enjoyable. I'm feeling satisfied with improving my work and seeing my growth as a developer.
Improved the performance of my workout API side project (FastAPI + SQLAlchemy) by solving loading issues with echo=True and analyzing selectinload vs. joinedload. #DevJourney #PythonDev
Just emerged from the nvidia driver installation rabbit hole on Ubuntu. Why is this so complicated? At least it's finally working now.
Finally got Scapy to run! I had to install LaTeX, then libffi-dev, and finally reinstall Python to get it to work. Looking forward to playing with it and sending some packets! #Python
Just completed the last level of OverTheWire Bandit wargame. Definitely need more practice. I'm excited to do another round to reinforce my understanding and skills.
Today, I completed laying the groundwork for my Python Network Scanner project. Just finished setting up the foundation (git, dependencies, file structure). Can't wait to start building the scanning features! #Python #DevJourney
Use to dive in headfirst into projects, but those projects either took forever or died in my graveyard of unfinished code. Amazing what a proper goal, scope, and outline can do. #programming #sideproject
Small wins feel huge! Finally nailed async requests using SQLAlchemy AsyncSession + selectinload - watching that first successful response come through really hits the spot #SideProject #Python #DevJourney
I'm excited to begin my Python network scanner project. Just finished some research on different types of network scanners and their role in cybersecurity. Looking forward to using Scapy and leveling up my skills as I build. #Python #Cybersecurity
Just finished listening to the "Software Architecture with Grady Booch" episode of The Pragmatic Engineer. Great storytelling, deep insights on software development history, and a thought-provoking perspective on LLMs. Inspiring and engaging from start to finish. #SoftwareArchitecture
Software architecture with Grady Booch
Today, I’m thrilled to be joined by Grady Booch, a true legend in software development. Grady is the Chief Scientist for Software Engineering at IBM, where he leads groundbreaking research in embodied...
newsletter.pragmaticengineer.com
After much trial and error, I finally built a Python script to seed and unseed my PostreSQL database with sample data. Lesson learned: The order of inserting the tables really matters when you have tables with relationships. #Python #DevJourney
Hello, new here and excited to connect with like-minded people! I am interested in: ~ Full stack development ~ UI/UX ~ Cybersecurity ~ Linux ~ Python, JavaScript ~ FastAPI, Vite, Astro ~ Productivity tools ~ Learning and growing #letsconnect