What's after senior developer by Christian Heilmann

It is painful to see how clumsy companies are in trying to keep their techies happy. We do team building exercises, we offer share options. Also, we pay free lunches and try to do everything to keep people in the office. We print team T-shirts and stickers and pretend that the company is a big, happy family. We pay our technical staff a lot and wonder why people are grumpy and leave....

April 5, 2018 · 1 min · anvyst

CakePHP CsvMigrations: prototype in 3 2 .. Done!

Every programmer is tired of coding yet another login form. Yet another CRUD view module. So today I’ll show you an example where our laziness can get you building prototype systems without a single line of extra code. One of the tasks, that we had to face when developing Qobrix CRM, was fast prototyping of the system. The result of ultimate laziness and DRY concept resulted in cakephp-csv-migrations plugin that we try to use pretty much everywhere, while delivering the system....

February 2, 2018 · 4 min · anvyst

WordPress Gutenberg: it's not about Text Editor

To be honest, I wasn’t paying much attention after the announcement of Gutenberg back in 2010. I never had any dramatic impacts by CKEditor embedded in the WordPress admin panel. I still think it’s one of the best examples of UI/UX text editors on the Web. The whole development process caught my attention due to React licensing issue that got the Internet buzzing about for couple of months. Eventually, Facebook changed it....

January 4, 2018 · 1 min · anvyst

Swift 101: Introductory links

Swift for iOS: Introductory manuals of Xcode The Swift Programming Language (ePub) (ePub format) Awesome Swift Github repositories Swift.org Documentation

December 25, 2017 · 1 min · anvyst

Puppeteer: NodeJS browser automation

Puppeteer is a Node library which provides a high-level API to control headless Chrome over the DevTools Protocol. It can also be configured to use full non-headless Chrome. Its demo is worth thousand words. API Documentation covers all the aspects of browser emulation/handling I could think of. Whether it will be a replacement of NightwatchJS or a sub-component in the current end-to-end stack - fun times of trials & errors will tell....

November 28, 2017 · 1 min · anvyst

NoSQL: MongoDB vs DynamoDB for Big Data storage

Minor quote on basic comparison of MongoDB vs DynamoDB from Amazon: Engines DynamoDB MongoDB Data Model Key-value with JSON support. Up to 400 kb record size. Limited data type support JSON-like document Up to 16 mb record size Querying Key-value queries Query & analyze data in multiple ways — by single keys, ranges, faceted search, graph traversals, and geospatial queries through to complex aggregations In both cases they perfectly suite for big data storage....

November 16, 2017 · 1 min · anvyst

HubSpot: Gatekeepers and Gardeners

HubSpot tech blog published great article on job balancing and tech leads paradox of gatekeepers gardeners. You might be a gatekeeper if: your team regularly waits for you to review their PRs. your team waits to do the next thing assigned to them instead of taking initiative to find projects for themselves you hesitate to go on vacation because you’re concerned your team will struggle in your absence On the opposite....

October 25, 2017 · 1 min · anvyst

Amazon AWS: Giant dilemma in IT

Microsoft, Google, Apple. Now Amazon. Whenever IT company becomes a leader in its niche, people start grumbling about its “evil” intents or monopolizing the market. Well, it’s natural for a market (i.e. capitalist) model. Monopoly kills competition, but to become a monopolist you have to really work hard to reach it. Same happened with Amazon recently. Amazon is a retailer, price sensitivity is in their DNA. In the past, when new companies like Digital Ocean have gotten large enough to show up on their radar they’ve reacted with deep price cuts....

October 25, 2017 · 1 min · anvyst

Main Software Engineering cornerstone: Quality

Recently Paul M. Jones published great article on the Software Engineering major conflict between Business and Software worlds: Product quality that perfectly matches Robert L.Glass book I’ve been recently reading on “Facts and Fallacies of Software Engineering”. If you still didn’t read it - strongly recommended! Just few excerpts on the article: They [engineers] have a reputation to maintain. Low quality for their kind of work is bad for reputation among their peers....

October 2, 2017 · 1 min · anvyst

CakePHP with NightwatchJS on Travis CI

After the release of Headless Chrome browser (v59+) most of the automation tools slowly started reducing the usage of Selenium, by replacing it with the combination of chromedriver + chrome/chromium pre-installed browser (like Travis CI does on their images). As a replacement, I’ve tried playing around with the combination of Karma/Chai to test JavaScript functionality of certain projects we have in Qobo. It only introduced the unit test approach towards the code base....

August 31, 2017 · 3 min · anvyst