First date with AvaloniaUI
Wow, it has really been a long time without posting here! 8 months! Lots of (good) things happening in my personal life so I decided to just write here once I really have something to write about. Something that engages me. And here I am! Last summer I had to hire a new senior developer for my team and during the interview process, one profile got our attention in a particular way.
Sherlock 'otool' Holmes
Have you ever had the feeling that something really magic has happened to your computer because of a thing that was working suddenly, out of nowhere, stopped working? Wait, maybe I made some changes, let’s go back to master… mmh no… it isn’t working anymore… but how? This code is working on other machines! It worked on mine like 20 minutes ago! This is impossible, nothing changed and it is not working anymore.
To SQL or to NoSQL?
To SQL or to NoSQL? Is that the real question? Nah, the real war out there is to agree on how to pronounce it. Do you pronounce it “Ess-cue-ell” or maybe you pronounce it “sequel” like Bill Gates among others? If you want to know how I pronounce it… I use both just to bother people. Jokes aside, let’s get on this post! Would you like to know the differences between these two database models?
Packaging adventures volume III: Wix
Third and final chapter of the packaging adventures. The previous post about Windows packaging was posted a couple of months ago and we learned how to create a simple Windows installer thanks to a Visual Studio extension. If you remember properly, there were some inconvenient like having two different installers (an MSI file for the app and an EXE file for the setup installer with the required extra components for our application).
Developing user stories
Last week, in a little meeting we usually do to close our SCRUM Sprint period of two weeks, I was showing all the new features I had developed for our product. One of the features was not accepted and therefore its related user story was moved back from “QA Review” to “On development” again. I misunderstood my task. What can we do here? Should we just tell the developer what was wrong and wait for him to change it ASAP or maybe should we try to guess what led him to do it that way the first time to see if we have a problem in our product development workflow?
Packaging adventures volume II: Windows
So here we are with the second part of the packaging adventures. If you remember, we already talked about macOS packaging a few months ago and now it’s time to show you how to do it on Windows. Windows has many ways to package your applications and I am currently using another one for my production packages, but that will be explained in a third part of this packaging adventures. Let’s start with one of the most basic ways to achieve it.
.NET Framework vs .NET Core
First things first, I know I’ve been out for a couple of months without posting any article on my site. Sorry for that! I’ve been busy finishing up my computer science degree and I wanted to boost my final project by giving it my free time as much as possible. Thanks to that I have written down some Xamarin things to investigate and share them here, also. Now let’s get back to work!
.NET in a box
One of the most important things a .NET developer should know is what .NET is. It seems stupid but I know a lot of people that just starts coding and focusing in learning the .NET code they use. They can tell you why that .Count field is better than using the .Any () LINQ method to check for available values in your enumerator but they really don’t know (and some of them sadly don’t care) how their code is translated and optimized for a concrete processor in a concrete operating system.
Packaging adventures volume I: macOS
If I had to define working (right) as a macOS developer out of the bounds of Xcode IDE with one expression I would do it as: “Oh, there is one more easy not easy thing Apple wants us to do to make it work properly”. Lately I’ve been working and struggling hard with packaging the multiplatform application I work on. When Apple released macOS Catalina they introduced a lot of security changes and a lot of applications suddenly stopped working turning App Store outsider developers lifes in a little nightmare.
Git survival kit
When I first started in my current company I hadn’t used any version control system so when I started using Git it was a little tricky. Lucky me I had one of the best developers I’ve ever worked with, Víctor Guzmán. I remember he said something like: “Ok, you can use a GUI for a bad Git usage or you can use the Terminal for learning real Git usage. I use Terminal so I won’t help you with if you don’t use it”.
I'm an imposter
I don’t know how I got here. I know I did not do the best technical test my company gave to me because I know I left that two or three very important things I considere basic so my test was incomplete. The job interview was not bad at all but I feel that my interviewer has interviewed better developers than I. Maybe they were running out of time and they needed the first mid-decent developer they could find or maybe they had not enough money to hire that better developer that I was talking about.