Programming Leftovers
-
Qt Creator 11 Beta released
We are happy to announce the release of Qt Creator 11 Beta!
-
GSoC-23 Community Bonding Period Blog #2
Hello world,
This is my second blog post for Google Summer of Code 2023, where I will share what I accomplished during the GSoC-23 community bonding period.
Community Bonding period
During this time GSoC contributors spend 3 weeks learning about their organization’s community and preparing for their coding project. They get to know mentors, read documentation, get up to speed to begin working on their projects
During the community bonding period, the organizers took two introductory sessions kick starting our journey. The first
Welcome Session
was about the best practices and tips for a successful Google Summer of Code. Following that, GSoC Contributor Summit took place, during which previous participants and mentors shared their experiences of being part of GSoC. -
Akshay Warrier: GSoC 2023: Week 2 Report
In this post, I’ll go over everything I did in my first two weeks of GSoC.
Project
Make GNOME Platform demos for Workbench
Mentors
Sonny Piers, Andy Holmes
Project Planning
We first started out with a meeting to discuss a project plan, decide what needs to be done, and came up with a workflow that’ll work for everyone. Sonny made a Kanban board and filled it with some tickets to start us off. Our mentors briefly explained to us the functionality of some of the widgets and gave us an idea of what’s expected from the demos, so that we are not completely clueless when we start working on them. And when everyone is on the same page, we mark the ticket as “Ready” which means anyone is free to take up the ticket and start working on it. We also decided that we’ll have meetings weekly, to discuss the upcoming week’s work and also solve any issues or roadblocks that we may have come across along the way.
Week 1
The first thing I did was finish one of my previously open pull requests which was a demo for AdwHeaderBar, a simple widget but a very commonly used one. The demo shows a header bar with a primary menu, a secondary “Open” menu, and a “New Tab” button similar to Text Editor.
-
My Approach to Building Large Technical Projects
Whether it's building a new project from scratch, implementing a big feature, or beginning a large refactor, it can be difficult to stay motivated and complete large technical projects. A method that works really well for me is to continuously see real results and to order my work based on that.
We've all experienced that feeling of excitement starting a new project. The first few weeks you can't wait to get on the computer to work. Then slowly over time you get distracted or make up excuses and work on it less. If this is for real work, you forcibly slog your way to the finish line but every day is painful. If this is for fun, you look back years from now and remember what could've been.
I've learned that when I break down my large tasks in chunks that result in seeing tangible forward progress, I tend to finish my work and retain my excitement throughout the project. People are all motivated and driven in different ways, so this may not work for you, but as a broad generalization I've not found an engineer who doesn't get excited by a good demo. And the goal is to always give yourself a good demo.
-
The Many Problems with Celery | Log Blog Kebab
With some possible fixes
-
Debugging Outside Your Comfort Zone: Diving Beneath a Trusted Abstraction
This article takes a deep dive through a complex outage in the main database cluster of a payments company. We’ll focus on the aftermath of the incident and dive deep into the internals of Postgres.
-
Setting and Getting the Default Timezone in Python
Working with timezones is an essential part of many Python applications. Whether you're building a scheduling system, a logging tool, or any other application that involves dates and times, setting the default timezone is a critical function.