Hello everyone!

I started my career by contributing to the Pardus project. I worked as a software engineer on web projects for a long time. Now I’m busy with data engineering on artificial intelligence technologies. Take a look at my resume for more information about me.

Don't Schedule The Update On Your Tesla

I had an incident that was as fortuitous as the alignment of the holes in Swiss cheese and, frankly, I wanted to take the vehicle to an open field, pour petrol on it and burn it. Fortunately, I am calm now and I think I will pay special attention to prevent that from happening again. Let me tell you what happened first. The fire alarm went off in the building next to our apartment and soon after I saw three or four fire trucks, police cars and ambulances and I realised how serious the situation was. There was an air of panic and I tried to stay as calm as possible and take precautions. I even didn’t have time to think about if there was a possibility of the fire spreading or not. At that moment I just wanted to get my family into the car and get away from the crowd for a while. We wouldn’t get cold and my wife and kids could sit in the car for a long time, or even sleep if necessary. I had in mind to switch on the camping mode, listen to music, put on cartoons and keep my daughters occupied. ...

February 16, 2025 · 4 min

Better Enumerations in Python

When dealing with more than one language, we look for similar approaches across languages. In Rust, there’s a keyword called enum to define and use enumerations. It’s easy to use, let’s look at this example from the official document: enum IpAddrKind { V4, V6, } struct IpAddr { kind: IpAddrKind, address: String, } let home = IpAddr { kind: IpAddrKind::V4, address: String::from("127.0.0.1"), }; let loopback = IpAddr { kind: IpAddrKind::V6, address: String::from("::1"), }; Rust ...

December 8, 2024 · 5 min

Syntax Errors in Logical Operators

Python favours letters and meaningful keywords for the logical operators, and all of them return a value depending on the conditions: not: The opposite of a condition, the reverse of the logical state of its operand. If the condition is True, it returns False, or vice versa. and: It needs to compare two operands, It returns True if both operands are True. or: It’s similar to and, but it returns True if at least one of the operands is True. ...

November 29, 2024 · 3 min

The Future of Mobility

I wanted to repost the part about the mobility of an article I wrote in Turkish for 2024 Trends in the Software World on my blog. The topic of mobility is still in my focus and I am still following the developments closely. … Now I will end my article with a topic I haven’t mentioned before: Electric vehicles, or in general terms, automobiles. We have entered a strange period that will closely concern the software industry. It is like the Quartz revolution in watches (or the Quartz crisis if we look at it from the Swiss perspective). ...

September 1, 2024 · 2 min

Apple Passwords, Finally!

Authy was my bad decision to use it for two-factor authentication. I remember that I chose it because of its ability to work on both PC/Mac and mobile phone, so if I work on a PC, I don’t need to use my phone to see the validation code. The GUI was very bad on all platforms, but it was working at least. Authy is sunsetted, the team explained on their website and stated that it will no longer be supported after March 19, 2024. ...

July 14, 2024 · 3 min

Less Configuration for More Freedom

I’m very conservative to avoid changing my routines, habits about my preferred software and hardware. But on the other hand, I always follow the new tools and try them as much as possible. It’s not easy to change habits, but if I think that the new alternative is better than my current one, and if I think that the new tool will increase my work quality, then I take a risk and replace it. ...

May 16, 2024 · 3 min

The Simplest Car Delivery Experience

I really like Japanese cars. There are Japanese brands that are durable, safe and have very good parts and service support. Toyota and Lexus are my favourite brands. But on the other hand, I was looking for value for money and I knew that Tesla was unbeatable in that regard. My beloved wife and eldest daughter loved the Tesla, while I, as a gourmet car guy, preferred the Lexus. ...

April 23, 2024 · 3 min

How did I Meet Pardus?

When someone asks me about the starting point of my career, I always tell them about my Linux/BSD adventure. These operating systems still exist and most people know them, but not everyone knows about Pardus, and even if they do, it is not the same Pardus I mean. I grew up in a house without internet and the only connection to the world was through technology and gaming magazines. I used to rewrite the articles in magazines that I liked and wanted to understand on my typewriter because I read too fast and didn’t understand anything, so the typewriter was kind of slowdown for me. Sometimes codes were shared in magazines and they would also write what the output would be when we compile and run these codes. That’s something a typewriter could never do. So I grew up dreaming of owning a personal computer until I started university. ...

April 18, 2024 · 3 min

Key Museum

I discovered a beautiful car museum in Izmir. I flew to Izmir at the invitation of my former colleague and we met at Adnan Menderes airport. We rented a car to avoid wasting time on public transport and drove straight to Torbalı and the museum. The museum, which opened its doors in 2015, offers visitors a delightful journey through the evolution of automobile history. Upon entering, one is greeted by a fascinating array of iconic cars representing different eras, from the past to the present. The museum’s collection not only showcases well-known classic cars, but also includes rare gems that spark the imagination and transport visitors to bygone times. Apart from the impressive car display, the museum features dedicated areas for motorcycles, accessories, and intricate car mockups, adding depth and variety to the overall experience. Describing every nook and cranny of the museum would spoil the element of surprise for future visitors, but rest assured, there is much more to explore and marvel at. For those with an interest in automotive history, or simply a curiosity to witness the evolution of transportation, this museum comes highly recommended. Whether you’re a fervent car enthusiast or simply passing through the area, it’s an experience not to be missed. ...

April 14, 2024 · 6 min

Curiosity in Children

This isn’t advice, but I’d like to share what I did to get my daughter interested in coding. Like any parent, I showed her all sorts of things to learn coding at a young age, it was zero curiosity. After a while I couldn’t understand why I had done this, I just put it on the shelf and let her do whatever she wanted, I just watched and expected her to ask for something. She said she wanted to write and draw on the walls of her room, I said yes, you can, on the other hand I was thinking about the price of repainting the walls. But anyway. ...

September 12, 2023 · 3 min

Configuration Updates With Emacs 29

As I mentioned in my last post, I started using VSCode to see what I’m missing and I thought that it’s a good time to take all the risks and break my Emacs configuration. In the last changes, I tried to use the built-in alternatives of the packages like eglot instead of lsp-mode. Now I’ve made the decision to update Emacs to version 29. When I first switched to Emacs 28, all my performance problems were solved thanks to native compilation support. Most of these problems were caused by LSP1 and it was very annoying to wait even half a second to see syntax errors in the code. Now I don’t close Emacs on the server for months. This was the most significant change to Emacs 28 that I can’t forget. ...

May 7, 2023 · 3 min

Status Update on Emacs

I’ve used Emacs for years, and it’s not easy to get rid of this archaic (what?) editor. Although it helped me do my job better, my setup was not as stable as in the editor. When I started working as a web developer, I was installing all the project requirements on the local machine, even though I was not using virtual environments. Emacs was good enough to make development possible. ...

April 10, 2023 · 3 min

Return Back to Blog

“Hey, Twitter is not like in the good old days, I’m switching to Mastodon.” No no, I’ll not say this. I already tried that, and I couldn’t succeed. Because I was alone and my friends continued to stay on Twitter. Now, after the latest news about Twitter layoffs, I see a similar migration again, but I don’t think it will be successful either. So the main thing I want is to be a platform-independent content creator; if someone wants to reach me, I want them to visit my website, or if someone has negative thoughts about me… Maybe they can write me an email, or I really don’t care. ...

November 20, 2022 · 2 min

My Game List in Itchio Bundle

The bundle is here; I will update the list when I finished a game. Crosscode Gonner Inmost Sundered Baba Is You Moon Hunters Celeste Towerfall Ascension Towerfall Dark World Minit They Bleed Pixels Long Gone Days Midnight Scenes Midnight Scenes Episode 2 Hidden Folks Lenna’s Inception Golf Peaks Detective Case And Clown Bot Pushamo Cruel World Gun Rounds Sokobond Haque Schildmaid Mx Magnibox Ultra Hat Dimension Rebop Blasters Explorers Delver Speer ...

March 9, 2022 · 1 min

Remote Development Environment

When I started using Windows in 2014, I continued to keep my development environment on Linux. I first did this with Vagrant; then, I used WSL, Docker, WSL2. I had an idea forming in my head ever since. I’m already using two different systems on a computer simultaneously; is it possible to use one in a thin client and connect to the other remotely? PURPOSE Let me first start by explaining why I want to do this: ...

March 6, 2022 · 6 min

Pair Programming

Pair programming has been a known and applied method for a long time. I know that it has more than one purpose and practice, but I want to say some things about an expert and a novice working together. Investigation For a long time, I went to the dental clinic for braces treatment, and after my treatment was over, I had surgeries two times (no worries, I’m fine). Sometimes there was more than one doctor at my appointments. One was relatively more experienced than the other and would generally instruct the less experienced to do what they would have done. The novice one was following the instructions without asking any questions because there was an actual patient, and they were trying to imitate the expert one as much as possible. After a while, the novice was now taking care of the appointments alone. ...

October 20, 2021 · 5 min

Three Questions to a CTO

I’m not a CTO of Radity anymore, but I trust that it will succeed more in the future. One of my old coworkers asked me some questions to understand what I was doing in this position. To remember it later, I wanted to share the questions and my answers here. What are the most critical three needs and goals of a CTO? To ensure that the IT organization does business uninterruptedly and efficiently. ...

September 17, 2021 · 2 min

How to Fix Default Fonts Problem on Firefox

Most of the websites are using Helvetica as an alternative font, and Ubuntu is trying to set Nimbus Sans as a similar font even you have Helvetica font. Also, the default font on Firefox is DejaVu Sans, but the default fonts are working just if the styles don’t specify a font family in a website. Nimbus Sans comes with fonts-urw-base35 package, and it’s ubuntu-desktop’s dependency, direct or indirect. I need ubuntu-desktop to use GNOME, so the best solution here is to disable the font altogether and refresh the fonts cache. ...

May 14, 2020 · 2 min

Rust Essentials

Mostly I do not prefer to read the books written for teaching a programming language. Because a good language community already places the importance on their websites to promote the programming language beautifully as in Python and Rust. In these websites, you can find documentation, tutorials, even a free ebook that allows you to read from the website directly, and they’re mostly up-to-date. As you know, Rust is not an easy-to-learn programming language. So I frequently look at the official documentation of Rust, and sometimes I choose a random topic and read them again and again. Before starting to read this book, I took a look at the pages and saw some details that I still missed on the Rust documentation. Then I read the entire book thoroughly. ...

February 2, 2020 · 2 min

Inmost

I have a gaming PC for two years but couldn’t have time to play a game. So I decided to change my priorities in my life and will try to play more games and read more books this year. My first plan was to play this game with my daughter, but I realized that it was not a suitable game for kids after I bought it, so I’ll pay attention to use the family filter from now on. ...

January 21, 2020 · 1 min