People Fund
Occasionally, people come up with amazing ideas that worth spreading and have it all to make the world a better place. We believe that such projects should be given the chance to prove their...
View ArticleRiver Cottage
So the tasks were set We had to create the cozy online home for a farm community, fully functioning and staying in touch with the real life. The original idea of our friends from Keo digital was that...
View ArticleNuffield Health
We were commissioned by our good friends from Content Formula to build the new Nuffield Health website. The challenge for our team was to develop the site using high-quality code that adheres strictly...
View ArticleServer support enabled
Started as an interim support contract for a client's site, launched at the end of 2011 and tried out for a couple of months, we think it's time to introduce our new service to the public – Server...
View ArticleParanoid
What we tried to do, was make the security as paranoid as possible, and still leave the system in a usable state. Of course, there is always something else that you can do to tighten the security even...
View ArticlePoking with Media Upload Forms
The challenge So the developers applied the following fix: $valid = false; if(preg_match('/^image/', $_FILES['file']['type'])) { $info = getimagesize($_FILES['file']['tmp_name']); if(!empty($info))...
View ArticleAnother way to make a difference
The plan is to cover the following topics: 1. Installing Python on Windows 2. Introduction to the Python interactive console and demonstrating basic Python constructs/syntax 3. Installing Django on...
View ArticleWeb Application Security Basics
Some History With the development of the computers and the communication technologies, the question of the security is becoming more and more pressing. Nowadays, every individual has some kind of...
View ArticlePyLogWatch is born
You see, the signal-to-noise ratio in most logs is very low, so going over all of the logs by hand is an extremely boring and time-consuming task. Yet, there may be "gems" inside the logs that you...
View ArticleProbably the longest webpage yet – Hugh's Fish Fight 834,000 Names under the Sea
Fish Fight - a multi-platform campaign produced by KEO Films and led by TV campaigner Hugh Fearnley-Whittingstall - has ignited earlier this week a campaign promoting the Fish Fight initiative by...
View ArticleStayin' secure with Web Security Watch
As you may be aware there is a ton of security advisories released by multiple sources every day. That's a true wealth of valuable information flowing out on the Internet. Being aware of the issues...
View ArticleServer monitoring with S2Mon - Part 1
That's a very misleading feeling. The proper operation of a server depends on many dynamic parts, like having Internet connectivity, stable power supply, proper cooling, enough network bandwidth, free...
View ArticleFree your people
The more you free your people to think for themselves, the more they can help you. You don't have to do this all on your own.— Richard Branson
View ArticleServer monitoring with S2Mon - Part 2
1. Overview The S2 system relies on an agent installed on the server side to send information to the central brain over an encrypted SSL connection. The agent we are using is, of course, open-source...
View ArticlePython and Django from dawn till dusk
This time, it will be an intensive morning-to-evening seminar, with the aim of getting you from zero to hero on both Python and Django. Well, maybe not a true hero, but it will give you the basics of...
View ArticleGet in business with Cotton Cart
In the past we’ve received quite a lot of requests from people who wanted to use Dizzyjam for trading non-music stuff. And as those requests grew we started thinking about including a non-music section...
View ArticleDizzyjam @ Music Hack Day
The event produced 66 projects ranging from turning body outlines to soundwaves via a Kinect controller to a web platform for borrowing/renting musical instruments. It's an (yet) invisible creativity...
View ArticleThe Penetration Testing Report
If you had ever searched the Internet for sample penetration testing reports, then you have already found that, for some reason that is still unknown to me, security companies does not have sample...
View ArticleSAP Jam SAML Authentication Using Python
Calling the SAP Jam API from Python is not too complex, but there are a few places that can get tricky. I managed to put the pieces together from several sources, so this is my attempt to document most...
View ArticleSAP SuccessFactors SAML Authentication in Python
The OData specification does not specify an authentication and authorization mechanism, and the SuccessFactors team has decided to embrace another popular standard: OAuth 2.0 using the SAML bearer...
View ArticleSkoosh Case Study - Data Matching in the Hotel Industry
Challenges and Project Objectives Matching hotels data supplied though multiple sources has long been one of the toughest challenges in the industry. Apart from the difficulties of comparing across...
View ArticleReactPHP
The project One of our clients is a performance driven media company utilizing exclusive properties and platforms to link brands and consumers through targeted marketing solutions. Two years ago they...
View ArticleRollplast.com – a complete redesign
The project With more than 18 years of experience Rollplast is one of the leading manufacturers of uPVC windows, doors, blinds and glass partitions in Bulgaria. Their expanse on the Balkans’ market...
View ArticleScaling PostgreSQL performance using table partitioning
The detailed statistics data for the current day is stored on a fast MySQL DB server. At the end of the day we take the data and move it to the PostgreSQL server with a simple mysql-dump to...
View ArticlePHP or Go
First, let’s shed some light on our own experience. We had to create a RESTful API for an ad platform (which we are actively developing in the last 3 years) which is currently handling around 50...
View ArticleMigrating from ReactPHP to Swoole
What is the reason? Not so long time ago we posted about ReactPHP and the application we made using it. We were so pleased working with ReactPHP that for some time we thought that we found the best...
View ArticlePrismic - Laravel Cache Service
Prerequisites The project represents a simple presentation website built with Laravel and is served by a shared web hosting. The interesting part is that this site is not working with the standard...
View ArticleWorking remotely in web development
Remote vs. on-site work In light of the Covid-19 pandemic, a lot of things changed both in our personal lives and in the way businesses function. Plenty of companies were forced to operate remotely,...
View ArticleImage generation with AWS Lambda
This would be considered a trivial task, if, however, one is aware of all the parameters involved, such as the number of images, the number of customers who will generate them, frequency of generation,...
View ArticleOn a way to find the perfect e2e testing tool
Over the years we have worked on tons of different projects and lots of them challenged us to acquire new skills. Our team always embraces the chance to improve and develop the services we provide. We...
View ArticleIntroducing our AWS S3 Logs Parser PHP package
Overview A client of ours - a multinational pharmaceutical corporation with tens of thousands of employees around the world, contracted us to develop a platform for creating, maintaining, and consuming...
View ArticleHow Covid-19 affected our work
How Covid-19 affected the tech industry The COVID-19 pandemic is far more than a health crisis: it has a major impact on societies and economies, prompting every business sector to suspend, minimize,...
View ArticleOn a way to find the perfect e2e testing tool - part 2
Read part 1 of "On a way to find the perfect e2e testing tool" Our desire is to take a different approach for the testing process of one of our projects. Instead of manually testing the website...
View ArticleWhy choosing remote development team for your project?
One of the main issues when starting a new development project is how to build your team. Generally speaking, there are three main options: Building your in-house development team; Hiring freelance...
View ArticleDid you know that you can save up to 90% on your development project?
You can handle this in just two simple steps: 1. Step one - Concept validation During the years we have worked with numerous startups and have met a lot of enthusiastic founders with brilliant ideas...
View ArticleOn a way to find the perfect e2e testing tool - part 3
Read part 1 of "On a way to find the perfect e2e testing tool"Read part 2 of "On a way to find the perfect e2e testing tool" To summarize, our goal is to build an independent test environment for one...
View ArticlePerform action after creating new record in Salesforce Console
The Issue The issue is that “New Record” is a standard Salesforce functionality and there is no option to control what happens on success. The default behavior is to redirect to the newly created...
View ArticleHow to select the right partner for your web development project
Company's background The first thing you should learn about your new partner is how long have they been operating and who is their owner. In any case, it’s always best to cooperate with a...
View ArticleBuilding a microsite generation and management system
Using this data, we had to generate a number of personal websites for the real estate agents, where they can present the properties offered by them along with their contact information. And we were...
View ArticleSalesforce mini how to: Open a SubTab in Console from Lightning Web Component
Solution #1 The solution is to create a wrapper Lightning Component for your LWC and implement all the tabs functionality inside that component as it is proposed by Salesforce itself. By sending custom...
View ArticlePricing models for Web Development businesses
What are Fixed-price and Time & Material models and are they so completely different? As a web development company, the main factor that determines our services’ price is the working hours our team...
View ArticleHow a web design is created (and what actually the designer does)?
1. Planning out the project Everything starts with the client's idea and requirements. Even before drawing a single line of the wireframe, I have to discuss and understand the details of the project....
View ArticleSalesforce mini how to: RefreshView alternative for LWC
Did you try this with LWC? Yes... there is no alternative for Lightning Web Components. This means that your LWC are unable to handle such an event and they are unable to dispatch it too. Reviewing the...
View Article6 lessons learned for business and business of software from the 'Gladiator'...
Lesson #1: Did you see any freelancers here? If you want exceptional team performance, you need experienced and battle-tested people you can trust. Lesson #2: Teamwork isn’t just a word. It can be the...
View ArticleThe era of the prototyping tools for UI/UX - is Photoshop dead?
In this article I'd like to share my thoughts about the necessary tools in my work, how I use them and see how they've developed during the past years. It all began with Photoshop In the good old days...
View ArticleUsing an embedded video as a design element
There were few requirements from the client: The video must autoplay and loop smoothly. The playback interface should be hidden since it's a design element, not an element of the page contents. It...
View ArticleHow to create a presigned URL for AWS S3 using Apex
Locking the read access to the bucket makes all links to the resources to not have a public access. And depending on how you will use those S3 resources, you may need to provide a temporary way to...
View ArticleHow to create a serverless app with AWS SAM for Big Data Handling
Introduction Have you ever had to manage big data, such as system logs? No worries - AWS SAM and DynamoDB are here to help you. The reason for this article is the same - we have system logs, stored in...
View ArticleThe Better Way of Filtering and Extracting Elements from Huge JSON Arrays
The data is structured as a JSON that contains a big array of events. Each event has unique 'id' property related to an HTML component and provides the specific information for this component. The data...
View ArticlePowerful E2E Tests Combination: Cypress and Git(Hub|Lab) CI/CD
We are working on a rapidly growing project, so the E2E tests and their optimizations are a fundamental part of the development/release process. The project is big with a lot of forms and third-party...
View Article
More Pages to Explore .....