Menu
Welcome to the Software Engineering posts.

Organizations that have been around since the pre-digital era face the same general technology dilemma: They know it’s important to have resilient and evolving IT, but they’re hesitant to scrap valuable legacy systems.   On one hand, business leaders recognize that organizational survival depends on IT agility. According to a recent Accenture survey, 75% of C-suite executives b ...

This article is the third part of "Eliminating Code Smells Through the Use of Simple Refactorings". In the first two parts, we wrote about refactoring through simple changes and execution path changes. You can access these articles on our blog–Part 1 and Part 2. In the present article, we give a few tips and examples on refactoring through design changes. Design changes usually ...

The article is a continuation of "Eliminating Code Smells Through the Use of Simple Refactorings" where we wrote about refactoring through simple changes. You can access the article here: http://www.blog.tecknoworks.com/posts/code-smells-1/  In this part, we give a few tips and examples on refactoring through execution path changes. Execution path changes. These are more comple ...

Synopsis  I’m going to start off by explaining the concept of refactoring, what is it useful at and when it should be applied. Then I’m going to dive into the three big types of refactorings that I’ve come across in my experience: the simple changes, the execution path changes and the design changes. In order to determine the need for refactoring we must be able identify certai ...

Stardate 23018.1 or 21st of July 1969, mankind takes its first steps on the Moon. Mission commander Neil Armstrong and pilot Buzz Aldrin safely land the Lunar Module Eagle on the surface of the Moon.   Meet Margaret Hamilton, the woman who in 1965 lead the Software Engineering Division at MIT Instrumentation Laboratory. In the picture below, she is standing next to the printed ...

With the rapid advance in technology, programming languages and user research, software projects today are more complex than even before. And so is software testing. To deliver competitive software products on the market, a culture of quality is essential at every level of the organization. With all this complexity, the tester’s job can be quite challenging, especially for test ...

2 days. 12 hours of intense coding. More than 40k data points and 700 lines of code. Tons of coffee. We can predict the future. Tecknoworks wins first place. This pretty much sums up our experience at the 2016 CEE Microsoft Azure Machine Learning Hackathon. For me personally, it has been an incredible learning experience that I would recommend on top of each coder’s bucket list ...

Throughout the development phase of a software product, there comes a time when the source code needs maintaining. Think of it like a nice living fence that needs trimming every other week, to make sure it has just the right shape and aesthetics. That's right—code can, and should be aesthetic, easy to read and comprehend. The process through which one achieves this is refactori ...

One of the buzz concepts in the world of today’s software engineering is Business Intelligence (BI). Well, what does it really mean? Gartner, one of the world’s leading companies in research and advisory, offers a comprehensive definition of BI:  “A broad category of applications and technologies for gathering, storing, analysing, sharing and providing access to data in order t ...

Let's write our story!

We don't just write code, we write stories! Working with us is fun, inspiring and good for business!