Daniel Popov S.P.
If you didn't find in the list what you need, don't worry.
Contact us and we will discuss special offer.
We are always open for new projects and learn new technologies.
verifyEmail :: (AuthRepo m) => VerificationCode -> m (Either EmailVerificationError ()) verifyEmail = setEmailAsVerified login :: (AuthRepo m, SessionRepo m) => Auth -> m (Either LoginError SessionId) login auth = runExceptT $ do result <- lift $ findUserByAuth auth case result of Nothing -> throwError LoginErrorInvalidAuth Just (_, False) -> throwError LoginErrorEmailNotVerified Just (uId, _) -> lift $ newSession uId resolveSessionId :: (SessionRepo m) => SessionId -> m (Maybe UserId) resolveSessionId = findUserIdBySessionId getUser :: (AuthRepo m) => UserId -> m (Maybe Email) getUser = findEmailFromUserId
Nowadays every business has a nice landing page. This is your face, visit card.
Make the first step to modern way of promotion. We will help you to build uniq
landing page. We provide business analytics and digital marketing as well.
For all kinds of business:
Bars | Restaurants | Hotels | Private companies & etc
Our team consists of 3 motivated, mastermind and involved people. Most of us with a high degree in computer science with in-depth knowledge in high math. Each of us has experience in research sphere. Our illustrators have perfect feeling of modern design. We work with fresh and powerful tools. We are open to learn something new every day.
Languages: Golang, Rust, Python3, Haskell, EcmaScript5+, PHP
Data bases: Sqlite3, PostgreSQL, MongoDB, Redis
Other: Git, Docker
OS: Linux (Arch, FreeBSD, Alpine), MacOS