Open in app
Home
Notifications
Lists
Stories

Write
Abdulla Abdurakhmanov
Abdulla Abdurakhmanov

Home

Mar 8, 2021

Building a new website? A short security check-list for you

Just to remind ourselves of basic and common security recommendations for most of the cases. 1. Use HTTPS (and HTTP/2) whenever possible. With services like Let’s Encrypt you don’t have an excuse anymore. It won’t affect much your performance/resources/budgets either. Don’t believe me? Have a look at a (really old now) study from Google. 2. Disable obsolete TLS v1.0/1.1 and insecure algorithms. This might be…

Security

3 min read

Building a new website? A short security check-list for you
Building a new website? A short security check-list for you

May 3, 2020

Rust — from the point of view of a Scala developer

I’ve decided recently to give it a shot and try to do some programming in Rust. I remember those days when I used to code in C/C++ (and even on devices with 48Kb RAM), so it was a bit indeed nostalgic for me as well. …

Rust

3 min read

Rust — from the point of view of a Scala developer
Rust — from the point of view of a Scala developer

Apr 21, 2020

Early-stops in folds in Scala with Cats

Catamorphism (e.g. ‘fold’) is a great concept in purely functional programming. It is a common case when you want to “fold” the whole structure into another with the initial value. However, sometimes it might be confusing even in simple cases. Let’s say you want to sum your list of int…

Scala

2 min read

Early-stop in folds in Scala with Cats
Early-stop in folds in Scala with Cats

Feb 27, 2020

std::unique_lock<> for Java

Let me be clear from the beginning: Concurrent locks generally are naughty and bad, and you should avoid them at all costs. However, sometimes you just can’t. …

Java

2 min read

std::unique_lock<> for Java
std::unique_lock<> for Java

Published in The Startup

·Feb 11, 2020

FizzBuzz in Scala: basic → parallel → reactive → distributed

If someone hasn’t heard about FizzBuzz: Fizz buzz is a group word game for children to teach them about division. Players take turns to count incrementally, replacing any number divisible by three with the word “fizz”, and any number divisible by five with the word “buzz”. - Wikipedia I intentionally…

Scala

3 min read

FizzBuzz in Scala: basic → parallel → reactive → distributed
FizzBuzz in Scala: basic → parallel → reactive → distributed

Feb 9, 2020

API design — in search of excellence

I have the simplest tastes. I am always satisfied with the best. — Oscar Wilde API design is a vital topic for software developers and architects. Creating software as a software engineer, even to use it internally and personally, you are also creating an API as well, at least implicitly. …

12 min read

API design — in search of excellence
API design — in search of excellence

Jul 13, 2017

Managing date and time in the programming world

It should be a piece of cake for many software developers, but it always surprises me how often date/time issues and misunderstandings how to handle them in computer software occur. So, what are the common issues? Forgetting about the Physics of Time It’s kind of obvious, but still, you have to keep in your mind that: …

Programming

3 min read

Managing date and time in the programming world
Managing date and time in the programming world
Abdulla Abdurakhmanov

Abdulla Abdurakhmanov

Software Developer & Architect

Following
  • Lalit Vatsal

    Lalit Vatsal

  • Apigee

    Apigee

  • Steven Levy

    Steven Levy

  • Google Developers

    Google Developers

  • Martin Odersky

    Martin Odersky

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Knowable