Skip to content

Daily

.
  • All Azure cloud services – map

    Azure has a nice website with all the services that it offers. You can findit here: https://azure.microsoft.com/en-us/products/?cdn=disable. I’ve created a visual map of all of them. And as of today (2023-01-13)there are 211 services in 21 categories. There are a lot of services. Some services might have more than one category. The map is located… Read…

    Read more

  • All Azure cloud services

    Every cloud provider has a lot of different services. Like storage, virtualmachines, containers, security, identity or compute. For Azure you can find all of them here:https://azure.microsoft.com/en-us/products/ Grouped by category, with search option and links to details. Keep in mindthat some services are in multiple categories. Azure ContainerInstances service is in both: Compute and Containers. Please… Read…

    Read more

  • The value of serverless

    By serverless we understand a hosting option for our software that does notrequire us to maintain our own servers. And that is the biggest value of serverless. Because if you have your ownservers you have to pay for them and maintain them daily (which also costs). On the other hand, with serverless you have less… Read…

    Read more

  • A tale about the value

    Imagine two kids: Alice and Bob. They both get a present from their parents: a balloon. Alice gets a red one. Bob gets a blue one. Parents notice that both children are sad. P: Alice, why are you sad? A: I don’t like red colors P: Bob, why are you sad? B: I want the… Read…

    Read more

  • Happy New Year

    2023-01-01 New Year 🥳 I wish you all the best 😀 This year I will start few new things. Launch few projects and products. Let’s make this new year: the year of value 💎 Paweł

    Read more

  • Architecture Decision Record ADR: the change

    ADR or Architecture Decision Record is a log entry about the decision you are making. Why do this? Because everything changes and you will have to change some decisions. And if you don’t know or remember the reasoning behind the initial decision it is difficult to change it with confidence. And if you change a… Read…

    Read more

  • Architecture without architect

    Do you have architecture if you don’t have an architect in your company? Yes, you have. Architecture is how you build the company and your systems. All thedecisions you make. So if you don’t have an architect, make sure you are documenting thosedecisions. With the context around them, different options you’veconsidered constraints, and assumptions. You… Read…

    Read more

  • The OpenAI ChatGPT is the new Google Search

    The new publicly available chat based on the OpenAI GPT language model is areal deal breaker. But not how everybody thinks about it. Yes, it will replace some jobs, willmake some jobs easier and open a lot of new cool possibilities. But the real competitor that should be afraid right now is GoogleSearch engine. Playing… Read…

    Read more

  • CTO hide and seek

    Every CTO that I’ve worked with wanted one thing: visibility. For costs, technology, road maps, progress, you name it. But at the same time companies struggled to deliver that. The overall visibility for, you know, everything. It works both ways though. The business wants to know dev progress. But devs also want to know strategy.… Read…

    Read more

  • 10 Software Mistakes – 10 – Losing facts

    You could build any report if you don’t lose the facts Problem When government regulations have to be implemented, there are always new tables in the Data Warehouse required. And new processes to feed those tables. It takes additional time to implement. Solution Just use Event Sourcing and store all the facts. Benefit You can… Read…

    Read more

  • 10 Software Mistakes – 9 – Avoid too much DRY

    Simple is better than over engineered Problem When government regulations have to be implemented, they could accidently force regression testing in not related departments. Solution Just don’t use DRY too much. Benefit You will be able to safely introduce changes only for those departments that really need them. Other departments don’t need to know about… Read…

    Read more

  • 10 Software Mistakes – 8 – Make decisions too early

    You can start development without the details Problem When government regulations have to be implemented, the details could be not known upfront and this blocks the development. Solution Just use Clean Architecture and postpone decisions as long as possible. Benefit You will be able to start development right away and implement storage and UI when… Read…

    Read more

  • 10 Software Mistakes – 7 – Avoid knowledge siloes

    Keep the bus factor small Problem Your developers are not your business experts, but they should be. They are writing code to run the business. Solution Just use Event Storming to share knowledge inside the company. Benefit You will be amazed how fast developers can get in-depth knowledge of the business domain. You will save… Read…

    Read more

  • 10 Software Mistakes – 6 – Avoid microservices

    You are not Amazon and probably don’t need microservices Problem When new requirements have to be implemented, you waste time on redesigning the application with the wrong architecture. If you use microservices because of hype then you are doomed. Solution Just use the modular monolith architecture. Benefit You could redesign the code faster without worrying… Read…

    Read more

  • 10 software mistakes – 5 avoid overnight deployments

    People do more mistakes working at night Problem When a new feature has to start working on a given day, you have to pay for night duties to deploy it after working hours. Solution Just use Feature Toggles and enable them on specific time automatically. Benefit You could deploy disabled code at any time and enable it at… Read…

    Read more

  • 10 software mistakes – 4 avoid feature branches

    Feature branches make developers take days to merge to main branch Problem When developing a long-lasting project in feature branches, merging into the main application could take a day or two to resolve all conflicts. Solution Just use Continuous Integration and merge daily to the main branch. Benefit You will resolve smaller conflicts easier and faster and the new… Read…

    Read more

  • 10 software mistakes – 3 no time travel testing

    Monthly reports take month to build Problem When doing time sensitive UAT testing it could take weeks to test some features. Solution Just use time travel testing and control application time. Benefit You will be able to test monthly reports on UAT in minutes instead of weeks.

    Read more

  • 10 software mistakes – 2 manual testing

    Manual testing takes time and is a risk of human errors Problem When doing manual testing, it takes a long time and one could make a mistake or forget about something Solution. Just use Test Driven Development or Test First with a full suite of automated tests. Benefit You will be sure that the application works… Read…

    Read more

  • 10 software mistakes – 1 manual deployments

    Manual deployment process is a risk of human errors Problem When doing manual deployment, it takes time and could introduce accidental errors. Solution Set up the Continuous Deployment pipelines upfront, with the very first release. Benefit You will automatically and safely deploy the application in minutes.

    Read more

  • 10 software mistakes that slow down implementation of government regulations

    By working for 15+ years for different clients I found that there are common mistakes in the design of the software and the development process that could slow down implementation of new features. This is especially visible in the areas regulated by the government, where the time pressure is big and requirements are not so clear.… Read…

    Read more

  • “Star-driven” requirements vs reality

    Why “star-driven” tech requirements are just wrong: Theory Azure : ⭐⭐⭐⭐Reality Azure : ⭐⭐🔥💎💎🔨🔨🔨⭕😊😊🧊💡💡 Paweł

    Read more

  • Should I play with the unknown?

    I wrote about going back to the “known”. The thing that you know as theback of your hand. It is safe and proven and it simply works. But itdoesn’t mean you shouldn’t play with the unknown. New solutions and products can offer better things that we know currently.They are opportunities to do things differently. They… Read…

    Read more

  • The value of the known

    There are times that you are trying new things. Playing with them a littlebit, just to see what they are. Or maybe to consider them as the new “mainthing”. But often, they are a little bit off, they miss something or changesomething that you know from your main thing. So at the end of the… Read…

    Read more