Coder Social home page Coder Social logo

semack / terminal-tetris Goto Github PK

View Code? Open in Web Editor NEW
11.0 11.0 1.0 1.58 MB

The multi-platform TETRIS game designed for text terminals.

Home Page: https://github.com/semack/terminal-tetris

License: Other

C# 100.00%
alexey-pajitnov console-game dvk game old-games pajitnov puzzle-game terminal-game tetris tetris-clone tetris-game tetris-net

terminal-tetris's Introduction

Hi there ๐Ÿ‘‹

I am a seasoned IT professional with over 30 years of experience in software development and related fields. I have a strong passion for technology, which began in the mid-eighties with programming on ZX Spectrum and PDP-11 compatible microcomputers. Throughout my career, I have held various roles, including Software Engineer, Tech Lead, Project Manager, Software Architect, Delivery Manager, and DevOps. My expertise lies in Pre-sales, Analysis, Decomposition, Estimations, building Architectures, and Deployments, as well as being familiar with the full SDLC in practice.

As a community-focused individual, I have created and led several local IT initiatives, such as establishing a local IT Museum and an IT Hub. Additionally, I developed a mentoring program within my current company, which I continue to oversee. My interests lie in researching new technologies, R&D, and engaging in challenging projects and experiments.

I am seeking opportunities in the following positions: CTO, Researcher (R&D), DevRel, or Engineering Manager. My passion for technology drives me to continually innovate and contribute to the IT industry.

Technical Skills

  • Languages, Frameworks, and Libraries: C#, .NET, .NET Core, EF, EF Core, SignalR, WebAPI, WinForms, WPF, XNA, Mono, Mono Game, Dart, Flutter, Xamarin, Object Pascal
  • Shell: Bash, PowerShell
  • Databases: MSSQL (T-SQL, FTS, Semantic Analysis), PostgreSQL, ORACLE, Sybase, Firebird, Interbase
  • CI/CD: Jenkins, GitHub Actions, GitLab Actions, Fastlane, Travis CI, Azure DevOps Pipelines
  • Web Servers/Configurations: NGINX, Apache, IIS, Kestrel; Reverse Proxy, Letsencrypt
  • Operating Systems: Linux, macOS, Windows
  • Virtualization/Containerization: ESXi, VM Ware, Docker
  • IDE: Visual Studio, Rider, IntelliJ IDEA, Android Studio, Delphi, Xamarin Studio, Unity
  • Tools: Nuget, Jira, Confluence, Azure DevOps
  • Cloud: Azure App Hosting Service, Azure Functions, Azure SQL Server, Amazon AWS S3
  • Processes/Frameworks: SDLC; Scrum, Kanban, Waterfall
  • Involvement: Pre-sale, Analysis, Estimations, Architecture, Delivery

Contact me

Gmail

terminal-tetris's People

Contributors

semack avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

mikelgusev

terminal-tetris's Issues

Nice repo! Offering Error Handling

Hi Andrew! copied your repo for inspiration.
Thank you

Here go a couple of observations:
0) Can't submit pull request nor create new branch due to missing permission :)

  1. If delay before Hosted Service Stop is introduced to actually see GameCopyright and if Ctrl+C is pressed while playing then player continues to see the game running during that delay.

  2. Offering error handling as following
    TetrisService.cs:
    public async Task StopAsync(CancellationToken cancellationToken = default)
    {
    await IO.ClearAsync(cancellationToken);
    await IO.OutAsync(0, Constants.ScreenHeight, Strings.GameCopyright, cancellationToken);
    // await Task.Delay(2000); // this would throw exception
    Thread.Sleep(2000);
    }
    Program.cs:
    ....
    try
    {
    await host.RunTerminalAsync(options =>
    {
    options.Title = nameof(Tetris);
    options.SuppressStatusMessages = true;
    }, cancellationTokenSource.Token);
    }
    catch (OperationCanceledException ex)
    {
    // Expected after the worker performs:
    // StopAsync(cancellationToken);
    // cancellationToken.ThrowIfCancellationRequested();
    }

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.