logo
Daniels Šatcs

Hi

Welcome

I'm Daniels Šatcs

A Software Engineer

I like building beautiful, impactful apps and solving problems.

Job status

Searching, 100% Remote

Hire me
Get up-to-date CV

About

I am a Computer Science Engineer coming from Latvia who started as a self taught Android developer and proceded with a degree in Technical Computer Science at University of Twente (The Netherlands). Familiar with ins and outs of Android SDK, and having deep knowledge of Java and Kotlin, including the fundamental OOP principles, I am eager to be creative in my projects.

Having worked in challenging projects, I am not afraid to take responsibility and dive deep into seemingly non trivial tasks. I build secure and maintainable backends and pipelines with Docker and Python. I have made code contributions to open source data processing pipelines in Spark and Scala.

As an Android developer, I have built many apps, from simple single screen apps to ones with complex workflows. I care about good UX/UI and enjoy making user interfaces which are modern, fresh, yet familiar to the users.

As a software engineer, I am learning on my own from official blogposts, conferences, documentation and StackOverflow. I enjoy unpacking complex problems into smaller bits and coming up with elegant solutions.

In my free time I like widening my horizon by experimenting with new techniques, architectures, e.t.c. As a result, over the years I have accumulated a lot of personal projects, most unpublished, some unfinished. Every single on of those taught me some lessons and I am currently trying to revive some of them, at least for demos.

I use Git, Gitlab and Github, Jetbrains IDEs and Linux bash daily. I develop on a personal laptop (Ubuntu 20.04 LTS KDE).

I speak English at around C1 level, Latvian and Russian (native). I have some very basic understanding of Spanish and Dutch.

When I am not coding I like to do lap swimming and watching movies.

Projects

Google Assistant helper, guide

personal desktop

Android Java/Kotlin Firebase ReactJS Git Bitbucket, Gitlab Code review

Using Google Assistant may sometimes become frustrating. While it aims to be close to human-like, in practice misunderstandings happen. This app attempts to educate users about what is possible with Google Assistant using a carefully collected and tested database of phrases and commands anybody can say.

For further simplicity, the smart assistant can be invoked directly from the app, and voice recognition settings can be accessed easily.

My responsibility was to design, prototype, implement, publish and oversee growth of the application, working in a team of three (me, a graphical designer, and a data collector). I was the lead Android developer, making most technical decisions.

Student association website Ockham

personal desktop

Laravel PHP Gitlab CI/CD Git Bootstrap

As an university project (still being used today!), we had to build an operational, scalable and easily extenable website for one of the student associations in University of Twente.

Working in a team of 6 (2 human computer interaction specialists, 4 developers), we organized our work accoding to Agile methodology, using Scrum poker, daily stand ups and retrospectives.

Issue tracking was done in Gitlab. An extensive CI testing was implemented, with very high coverage.
Regular code review was being performed.

Main requirement for the website was to make it easily extendable and customizable for non technical users, so the architecture had to be highly modular and all visible strings had to come from the database.

Shortcutty

personal desktop

Tailwind CSS JavaScript (JS) HTML5 PostCSS Sizzy Gimbal Git Github Gimp

Personal website portfolio created to showcase my projects, skills and to be a mean to interact with employers, clients and developers.

TailwindCSS was a tool very useful to follow a design system and create a custom designed website while taking advantage of its utility-first characteristic to fast prototyping and update.

The project was designed to provide a great user experience and have good performance. Gimp and imageoptim were tools that made easy the process of creating the images needed to respond at different viewport's width and compressing them to achieve better performance.

Lighthouse (Google Chrome Console Tool) and RespImageLint were very useful to detect images issues that affect page performance and user experience.

Image gallery

personal desktop

CSS CSS Grid HTML5 JS Gimp

This project provided a possibility to use CSS Grid while trying to get a responsive website. It includes inline javascript for creating several images of different sizes to fill the grid. This techniques came from the Wes Bos's great course CSS Grid. Also the usage of images was a good intro to analyzing the impact of images size, format and aspect-ratio in the page's performance.

Gimp made easy the process of creating images at specified dimensions. Also imageoptim allows more images's compression to achieve better performance.

Lighthouse (Google Chrome Console Tool) and RespImageLint were very useful to detect images issues that affect page performance and user experience.

Nature at your feet

personal desktop

CSS CSS Grid HTML5 imageoptim Gimp

This project explore the basics properties of CSS Grid and how it allows responsive layouts. The idea also came from the Wes Bos's great course CSS Grid.

It makes it possible to think about image quality, size, format, aspect-ratio and how it affect the page performance and user experience.

It was also useful to practice the usage of Gimp, imageoptim, Lighthouse and RespImageLint.