David Timovski, Developer in Skopje, Macedonia
David is available for hire
Hire David

David Timovski

Verified Expert  in Engineering

PWA Developer

Skopje, Macedonia

Toptal member since July 1, 2020

Bio

David is a full-stack web developer with a keen interest in performance. He is devoted to constantly improving and learning in his own free time. David has worked on small/medium web apps in a web agency with a rapid development cycle as well as in an enterprise environment on large 20-year-old code-bases in a full scrum team of nine people. David is a Certified Scrum Master who values the importance of communication and transparency.

Portfolio

Learning Ally
ASP.NET, JavaScript, C#.NET, REST APIs, T-SQL (Transact-SQL), Git, Jira...
Kalon Creative
T-SQL (Transact-SQL), Entity Framework, jQuery, Git, Jira, Full-stack...
Perceptive Solutions (WoundZoom)
Bootstrap, Agile, Web Development, C#.NET, .NET, HTML, Microsoft SQL Server...

Experience

  • C# - 7 years
  • JavaScript - 7 years
  • ASP.NET - 7 years
  • SQL - 7 years
  • .NET - 7 years
  • Entity Framework - 6 years
  • TypeScript - 3 years
  • PWA - 3 years

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Visual Studio, Windows

The most amazing...

...thing I've developed is an ecosystem of cooperating progressive web apps that helps people become more organized. It's called Personal Assistant.

Work Experience

Senior .NET Engineer

2021 - 2022
Learning Ally
  • Helped expand a reading disability software platform and led an integration process to register students and teachers from school districts into an app. I did 300 school district integrations, resulting in more than a million newly registered users.
  • Reworked an older project into a new codebase and refactored it to only call into newer internal libraries.
  • Documented processes involving integrations and support cases. Also, I onboarded and mentored three other contractors.
  • Added endpoints to a WCF API that transformed and rerouted requests to an Apache Solr API for searching book titles.
  • Did a lot of support on the database level, resolving around a hundred support cases, including everything from student/teacher to household parent/child login issues and individual cases.
Technologies: ASP.NET, JavaScript, C#.NET, REST APIs, T-SQL (Transact-SQL), Git, Jira, NetSuite, GitHub, Apache Solr, Unit Testing, jQuery, Agile, SQL

Full-stack Web Developer

2021 - 2021
Kalon Creative
  • Expanded on a feature for booth reservations with a booth budget component that allowed users to select booths based on how much they can afford with the booth budget package they purchased.
  • Implemented an admin dashboard for live statistics and control over live virtual events.
  • Added different types of charts based on a user's personality test results to one of their web applications.
  • Added weighed randomized recommendations based on the logged-in user's tag preferences.
Technologies: T-SQL (Transact-SQL), Entity Framework, jQuery, Git, Jira, Full-stack, Web Development, C#.NET, ASP.NET, CSS, .NET, Agile, SQL, ASP.NET MVC, Less, Visual Studio, Microsoft SQL Server, Bootstrap

Full-stack Web Developer

2020 - 2020
Perceptive Solutions (WoundZoom)
  • Integrated the client's application with the HL7 FHIR standard for healthcare data exchange.
  • Developed a solution that will allow multiple clients with separate databases to use a single hosted instance of a web application (multi-tenancy).
  • Created a dashboard with interactive charts that showed a high-level overview of patient and wound data.
Technologies: Bootstrap, Agile, Web Development, C#.NET, .NET, HTML, Microsoft SQL Server, Entity Framework, Azure, Azure DevOps, Git, AngularJS, JavaScript, Azure API Management, Hangfire, ASP.NET, C#, Visual Studio

Back-end .NET Developer

2018 - 2020
Nebb Solutions
  • Developed a collection of internal libraries for efficient writing and reading of network coverage data.
  • Helped develop a RESTful API that acts as a mediator between the main desktop application and a network coverage calculation service.
  • Discovered and fixed a buffer bug that saved the clients up to 49% in (network coverage) file space.
  • Researched geo-data storage formats and implemented a new version of a proprietary network coverage storage format.
  • Worked on an internal API that allowed our desktop application to establish two-way integration with another company's API.
  • Documented many complex features in the company's internal Wiki and acted as an advocate for improving documentation where it was most necessary.
Technologies: Azure, Microsoft SQL Server, Entity Framework Core, Unit Testing, REST, Entity Framework, HTML, Visual Studio, SQLite, Git, ASP.NET Core, .NET Core, SQL, REST APIs, Agile, .NET, ASP.NET, ASP.NET Web API, C#.NET, C#, Full-stack, Scrum Master, Scrum, Azure DevOps, Windows Communication Foundation (WCF), T-SQL (Transact-SQL)

Full-stack Web Developer

2016 - 2017
Open GI
  • Developed a page for viewing insurance policy details where the structure of the shown data had to be parsed from a rule set specified in an Excel file.
  • Improved the web application's performance by organizing and reducing calls to the server.
  • Wrote a PowerShell script to automate the bigger part of a previously fully manual deployment process.
Technologies: Bootstrap, Microsoft SQL Server, Unit Testing, REST, Entity Framework, HTML, Visual Studio, Knockout (Knockout.js), Windows PowerShell, Microsoft Team Foundation Server, SQL, REST APIs, Agile, .NET, CSS, ASP.NET, ASP.NET Web API, C#.NET, Web Development, JavaScript, C#, Full-stack, jQuery, Scrum, Azure DevOps, TFS, Durandal, ASP.NET MVC, T-SQL (Transact-SQL)

Full-stack Web Developer

2014 - 2016
ArtHaus
  • Designed and developed a highly interactive web application for buying and servicing car tires.
  • Developed a public RESTful API for an existing web application so that third parties could integrate with it.
  • Developed an application for posting and browsing car ads that I later turned into a WordPress plugin/theme combo.
Technologies: Bootstrap, Microsoft SQL Server, REST, Entity Framework, HTML, Visual Studio, Git, SQL, REST APIs, Agile, .NET, CSS, ASP.NET, ASP.NET Web API, C#.NET, Web Development, JavaScript, C#, Full-stack, jQuery, TFS, MySQL, Laravel, ASP.NET MVC, PHP, T-SQL (Transact-SQL)

Experience

Personal Assistant

https://github.com/davidtimovski/personal-assistant
An ecosystem of PWAs that help people organize their life. Currently, there are three apps:
- To-Do Assistant: Create and manage to-dos in a simple and intuitive way. Share lists and collaborate.
- Cooking Assistant: Keep all of your recipes in a single place. Set and track nutritional values. Create a dietary profile and get personalized nutritional recommendations.
- Accountant: Track your finances. Manage categories. Anticipate upcoming expenses. View finance reports. 168 currencies.

Team Sketch

https://github.com/davidtimovski/team-sketch
A cross-platform desktop application for collaborative drawing built with Avalonia.
Users can create a room and connect with friends or join a random room and connect with a stranger, and share the canvas and show off their drawing skills.

Sapphire Notes

https://github.com/davidtimovski/sapphire-notes
A cross-platform desktop application for managing notes built with Avalonia.

Avalonia is a relatively obscure .NET-based cross-platform desktop UI framework. The development APIs and style are similar to WPF, and it uses XAML as its language for composing UI components.

Avalonia applications can run on Windows, Linux, and macOS.

Smoke Tracker

https://github.com/davidtimovski/smoke-tracker
Track your smoking habits. Yes, there's an app for that, too.

A snowflake stack of two technologies that I like: F# and Svelte. An obscure combo that still allows me to satiate my never-ending hunger for tracking stuff.

Offline-first and syncs with the server if the user is online and logged in.

Metronome

https://github.com/davidtimovski/metronome
For anyone learning an instrument to have a metronome that works on any device and can store multiple different tempos for all the different songs a person practices. This is it.

My Website (F# Version)

https://github.com/davidtimovski/website-fsharp
My personal website that I rebuilt with F# and Giraffe. I had dabbled with F# previously but had never undertaken a task of this size. I chose Giraffe because it seemed like the most frequently maintained and robust F# web framework, even though I'm not a fan of their templating syntax.

My Routine

https://github.com/davidtimovski/my-routine
A progress-tracking tool for people learning an instrument. It allowed users to keep a flexible practice schedule regardless of what instrument they're learning.
A great UI that I'm unfortunately unable to show because it's an ASP.NET application, and I no longer host my apps on a Windows server.

Soccer Streamlined

https://github.com/davidtimovski/soccer-streamlined
A browser extension for live soccer streams. It reads data from Reddit.com and parses it to show it in an intuitive UI so that users don't have to sift through comments to find a soccer stream link.

Available on both Chrome and Firefox.

Achieved more than 1,000 installations on the Chrome Web Store and Firefox Addons combined.

It's currently obsolete due to soccer streaming copyright reasons.

Debt Resolver

https://debtresolver.davidtimovski.com/
A simple SPA to help people minimize the number of necessary transactions to resolve debt between each other. I built it in order to better familiarize myself with ES.Next and Aurelia. Also, it was my first project with Sass.

Temporal.js

https://github.com/davidtimovski/temporal
A JavaScript library for handling dates. It is less than a quarter of the size of Moment.js, and it can do pretty much all the things developers usually use Moment.js for.

I developed it when I was a junior developer to better familiarize myself with (the pitfalls of) the JavaScript Date object.

My Website (C# Version)

https://github.com/davidtimovski/website-csharp
My personal website that I originally built a long time ago when I was a junior developer. It has gone from .NET 4.6 through almost all versions up to .NET 5 currently. I recently rebuilt it using F# and Giraffe.

Education

2010 - 2013

Bachelor's Degree in Software Engineering

European University - Republic of Macedonia - Skopje, North Macedonia

Certifications

MAY 2018 - PRESENT

Certified Scrum Master

Scrum.org

Skills

Libraries/APIs

Entity Framework, jQuery, REST APIs, SignalR, Azure API Management

Tools

Dapper, Git, Microsoft Team Foundation Server, RabbitMQ, NGINX, Visual Studio, TFS, Hangfire, Jira, GitHub, Apache Solr

Languages

C#, JavaScript, HTML, C#.NET, TypeScript, Sass, CSS, SQL, T-SQL (Transact-SQL), F#, Less, PHP

Frameworks

ASP.NET Web API, .NET Core, ASP.NET, Aurelia, .NET, ASP.NET Core, Entity Framework Core, ASP.NET MVC, Bootstrap, Angular, Windows PowerShell, Blazor, Knockout (Knockout.js), Laravel, Durandal, AngularJS, Svelte

Paradigms

Azure DevOps, REST, Unit Testing, Agile, Scrum

Storage

PostgreSQL, SQLite, MySQL, Microsoft SQL Server

Platforms

Ubuntu, Docker, Visual Studio Code (VS Code), Azure

Other

Full-stack, Web Development, Scrum Master, PWA, Progressive Web Applications (PWAs), Windows Communication Foundation (WCF), Avalonia UI, Giraffe, NetSuite

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring