Blog

Keep your finger on the pulse with the latest tech and startups news. We work hard to deliver valuable content for CTOs, CEOs, Engineering Managers, developers and UX/UI designers. We want to share our knowledge and best practices that we use in software development projects on a daily basis.

OUR CONTRIBUTION TO KRUG

KRUG is a Krakow-­based community of people coding in Ruby meeting monthly to share knowledge about programming with anyone interested. Codest decided to be a part of this wonderful association in order to grow and support programming locally and to intensify ties with other companies and programmers which we share common interests with.

Software Development

BRAINFUCK - LANGUAGE THAT WILL KILL YOUR BRAIN

“The Pragmatic Programmer” book (if you haven’t read it, stop reading this article and do it now!) says that each year we should learn one new programming language.

Software Development

KRAKOW RUBY USER GROUP’S LOGO

As a part of supporting local Rubyists community we decided to go down in [KRUG’s](https://www.facebook.com/Krakow.Ruby.User.Group/) history and contribute with a logotype.I designed 3 illustrations to use as a logotype. There was overall 4 submissions and in the wake of voting we chose the Dragon!

Startups

FORKING AND THREADING IN RUBY

As you probably know, Ruby has a few implementations, such as MRI, JRuby, Rubinius, Opal, RubyMotion etc., and each of them may use a different pattern of code execution. This article will focus on the first three of them and compare MRI

Software Development

GRATUITOUS DEVELOPMENT WITH AWS S3 AND PAPERCLIP

In the past few years, online storage has become mainstream, providing highly-scalable architectures, enhanced security and wide data accessibility. One of the most popular storage services is Amazons’s Simple Storage Service, popularly known as S3.

Software Development

TO HAVE OR TO BE?

While learning object-oriented programming, and after mastering the basics of objects, fields and methods, one spends most of the time on inheritance. Inheritance means that we acquire some part of the implementation from a base class. You just have to create a subclass of a base class i order to inherit every non-private field and method.

Software Development

BDD ON RAILS

Today’s programmers use more and more agile practices in their everyday work. Even projects following standard software development life cycle can benefit from adapting them. Automatic testing and TDD brought more confidence to our work, facilitated implementing modifications to existing features and often lead us to better code design. But now it’s not enough. We have to push the benefits from tests to the limits and BDD allows that.BDD builds on top of TDD and adds to its practices a lot of value. It brings ubiquitous language to the project, allows for better communication between client and developers. It offers a lot for project managers and leaders, but also makes life of a developer a lot easier. Following BDD principles gives us clear requirements, tests are easier to understand and they can serve as documentation. BDD shifts focus of testing subjects and gives us confidence that we test what we should be testing – behaviour.

Software Development

SHADES OF EXPRESSION - MONOCHROMATIC WEB DESIGN

Colour theory in the psychological field is used to determine the impact of a certain form on a person. It is well known for designers that shape or content can be misunderstood when their colours are wrongly chosen.

Product Design

MAINTAINING DATABASE STRUCTURE AND WORKING ON MULTIPLE BRANCHES

Developing an app does not only mean implementing new functions or patching it. Sometimes you have to reverse the changes and go back to the previous stage of a project. A frequent issue that can come up while working on multiple branches is connected to maintaining the appropriate version of a database structure. Programmers, who use rails, have ready-made solutions at their disposal. These solutions support the implementation and control of database changes - these are migrations. I will not describe how it works and what possibilities it brings - I would like to focus on the problem of maintaining the appropriate version of a database structure while switching branches.

Software Development

HOW TYPOGRAPHY AFFECTS THE USER’S PERCEPTION OF THE WEBPAGE

Ever since I noticed that the application we prepared has expanded significantly, I have decided to find a completely new method for automation of the process of its launching.

Startups

ELASTICSEARCH GOTCHAS - PART 1

Hello friends! There are people with different levels of experience contributing to our forums – and that’s great! But right now, I’m looking for true Ruby titans!

Software Development