Xhulja’s Blog

Latest from the Blog

Sprint #3 Retrospective

The last Sprint we worked on was Sprint #3 Retrospective. We’ve finally arrived at the end of everything regarding the Software Development Capstone. We did the same method on this final sprint as we did on the previous two sprints, where we first created issues and then worked on the project. We began work onContinue reading “Sprint #3 Retrospective”

Record What You Learn

You should not also underestimate the power of writing itself….You can lose your larger sense of purpose. But writing lets you step back and think through a problem. Even the angriest rant forces the writer to achieve a degree of thoughtfulness. —Atul Gawande, Better This pattern grabbed my attention. It looks interesting, as most of the patternsContinue reading “Record What You Learn”

Sprint #2 Retrospective

As we successfully ended Sprint 1, on March 28th  we started planning out Sprint 2. As a start, we decided what issues we should create, how many issues we should complete during Sprint 2, how are the issues going to be assigned, and what the weight would be for each of the issues. Our topContinue reading “Sprint #2 Retrospective”

Nurture Your Passion

To only a fraction of the human race does God give the privilege of earning one’s bread doing what one would have gladly pursued free, for passion. I am very thankful. —Frederick Brooks, The Mythical Man-Month This week the blog post I want to talk about is Nurture your passion. In a broader concept, I see thisContinue reading “Nurture Your Passion”

Sprint Retrospective #1

This blog post is about the sprint 1 retrospective. This is our first sprint as a third group in the Cs-448 class. The topic of the project that we will be working on, which was presented to us as a team is about LibreFood Pantry AWS Deployment. In the first moment, the professor sent anContinue reading “Sprint Retrospective #1”

Practice, practice, practice

The people we know as masters don’t devote themselves to their particular skill just to get better at it. The truth is, they love to practice—and because of this they do get better. And then to complete the circle, the better they get the more they enjoy performing the basic moves over and over again. —GeorgeContinue reading Practice, practice, practice

Be the worst

Be the lion’s tail rather than the fox’s head! —Tractate Avot I found this pattern interesting, but at the same time, a pattern that has a lot of space to describe from different perspectives. “Be the worst” is the title that when you see it at the first glance doesn’t sound really good. It grabsContinue reading Be the worst

Learn How You Fail

Ingenuity is often misunderstood. It is not a matter of superior intelligence but of character. It demands more than anything a willingness to recognize failure, to not paper over the cracks, and to change. It arises from deliberate, even obsessive, reflection on failure and constant searching for new solutions. —Atul Gawande, Better Learn how you failContinue reading “Learn How You Fail”

Your first language

By relieving the brain of all unnecessary work, a good notation sets it free to concentrate on more advanced problems, and in effect increases the mental power of the race.[…T]he technical terms of any profession or trade are incomprehensible to those who have never been trained to use them. But this is not because theyContinue reading “Your first language”

Apprenticeship Patterns

This book “Apprenticeship Patterns” is a very helpful book for many software developers. The description of different situations that are told here in these chapters, we can find easily ourselves at one point or another. It gives us a lot of ideas and methods on how to be a good developer. In this blog post,Continue reading “Apprenticeship Patterns”


This community-building free, which is called “Libre Food Pantry” is also an open-source software for food pantries. This source also will be the project that I and my other classmates will be working on during this semester on CS- 448. I found this project interesting and I am just waiting for working with this source.Continue reading “LibreFoodPantry”

Code Smells

A smell of code has to do with being a superficial indicator which in most cases has corresponded to a much bigger and deeper problem in the system. This term was first coined by Kent Beck. This character became famous even after the appearance he had with Martin Fowler’s book. Code winds are very subjectiveContinue reading “Code Smells”

 Design Patterns

Creational Structural Behavioral In what is called software engineering, a design model describes a solution that is determined by the problems found in the design of the software. It makes it possible to represent practices that are best and which evolve over a longer period of time through gaming but also testing that is doneContinue reading  Design Patterns

“Encapsulate what varies.”

“Find what changes and encapsulate it.”-  This is a different approach from the redesign approach. In simpler words, we are able to consider what we want to change without redesigning, rather than thinking about who might force a change in design. This principle of encapsulating makes it possible for nothing to affect the rest ofContinue reading ““Encapsulate what varies.””


General Responsibility Assignment Software Patterns – is composed of various instructions which make the definition of classes but also of objects in the design that are oriented by different objects. GRASP has 9 different principles and models, each of which presents as a start the problems and solutions they have: Information expert – What isContinue reading ” GRASP”


YAGNI has two different meanings: You Ain’t Gonna Need It or in other words, You Aren’t Gonna Need It. YAGNI has appeared differently as the main principle that has been used in the extreme program. This principle stated in a different interpretation is: “Always implement things when you really need them, never when you justContinue reading “YAGNI”

DRY (Drying principle)

Do not repeat yourself This term was coined in 1999 by Dave Thomas and Andy Hunt in the book they created The Programmatic Programmer. The definition they made was like “Every piece of knowledge or logic must have a single, clear representation within a system.” DRY in the use of software engineering, is the principleContinue reading “DRY (Drying principle)”


Solid principles are divided into five different parts of programming and a design that addresses objects. Robert Cecil Martin or also known as “Uncle Bob”, was the one who introduced this type of anchoring or principle also called SOLID. This is one of the principles, where each letter represents a method which is represented byContinue reading “SOLID”

Design Principles

The four fundamental ideas of Object-Oriented Programming are Encapsulation, Abstraction, Inheritance, and Polymorphism. OOP allows programmers to approach software development as if they were dealing with real-world objects. People in real life have the skills and expertise to do a variety of tasks. Objects in OOP feature fields for storing knowledge, state, and data, asContinue reading “Design Principles”

Introductory Blog CS-343

Hello everybody! My name is Xhuljana Murati. I study Computer Science in Worcester State University.  CS-343 is one of the classes that I am registered for this semester. This blog post is an introduction to this class. CS-343 will be another challenge to accomplish and the blog that I just created would be a goodContinue reading “Introductory Blog CS-343”

Get new content delivered directly to your inbox.