Giter Site home page Giter Site logo
Καπαρελιώτης Ηλίας (Kapareliotis Ilias) photo

helpisdev Goto Github PK

followers: 1.0 following: 3.0 repos: 38.0 gists: 0.0

Name: Καπαρελιώτης Ηλίας (Kapareliotis Ilias)

Type: User

Bio: Software engineering from the ground up. Bridging privacy and UX since 2019. Interested in fitness, cooking, drawing and the guitar.

Location: Attica, Greece

Hi, I'm Ilias 👋

About Me

As a hardworking and dedicated individual with a passion for computer science, I have spent over 5000 hours honing my skills in Flutter/Dart, and an additional 10000 hours studying the field. Despite facing the challenges of a brain tumor, I have worked on projects with prestigious organizations such as the UN and the Panteio University of Greece, demonstrating my ability to work effectively both independently and as part of a team.

In addition to my technical expertise, I have a diverse range of personal interests including cooking, fitness, electric guitar, drawing, Italian, privacy, and security. These interests have helped me develop a well-rounded and creative approach to problem-solving, which I believe will be an asset to any employer.

I am excited to have joined WhereAt, where I can bring my skills, experience, and dedication to a dynamic organization that values teamwork, innovation, and a commitment to excellence.

My Skills

Programming Languages

Proficient at:

  • Dart/Flutter
    • Deep understanding of the Dart runtime
    • Familiar with all Dart syntax
    • Already using and loving Dart 3.0 (pattern-matching, class modifiers, destructuring, records)
    • Understanding of the internals of the Flutter framework
    • Can include third-party platform specific code
    • Understanding of Streams and Futures
    • Can work with isolates
    • Have experimented with FFI
    • Understanding of plugins and packages with platform specific implementations
    • Have developed personal libraries (more than 20k lines of original code and 5k lines of modified third-party code)
    • Only a few known-unknowns for now:
      • New ways of including platform specific code like JNI
      • FFI with objective-c and swift
      • Dart exclusively used as a backend language (although, I don't think it is fitted for that use-case)
      • Writing custom annotations and utilizing build-runner
      • Have not yet experimented with generators
      • Have not used callable classes
      • Never came across the need to use Expando, so I cannot really say that I understand what it does

Good understanding and working experience:

  • TypeScript/JavaScript
    • Deep knowledge of TypeScript's structural type-system
    • Can write and debug front-end JavaScript applications
    • Using astro.js for SSG/SSR/SPAs/MPAs
    • Have worked with React and JSX
    • Have some entry level experience with Node and Express.js
  • HTML5
    • Utilization of RadixUI's unstyled components
    • Can effectively use semantic tags
    • Care about accessibility
    • SEO optimization and schema.org enrichment
  • CSS3
    • Have debugged many CSS3 stylesheets
    • Can create simple animations with keyframes
    • Basic usage of Tailwind CSS
    • RadixUI Color system

Familiarity:

  • C
    • Can read and navigate C code
    • Understand how pointers and heap memory works
    • Mindful about C pitfalls and undefined behavior that can lead to crashes and serious security bugs
  • Java
    • Can read and navigate Java code
    • Can write simple Java applications at an academic level
    • Aware of the dangers of null pointer exceptions
  • Python
    • Can navigate python code
  • Rust
    • Have written some Rust code in an effort to integrate Dart to a Rust tool
    • Some understanding of the difficulties of borrowing and lifetimes
  • Various JS Runtimes
    • Have worked with Node and Express
    • Lately exploring Deno and Bun (written in Zig!)

Interested in:

  • Zig, amazing syntax, it really feels like C with superpowers (aka known undefined behavior)
  • Go, a lot of code is being written in Go so it might be prove useful
  • Pony, which has a very interesting approach in language design utilizing capabilities, and is conceptually very intriguing

Other skills

  • English: Excellent writing/listening and very good speaking abilities
  • Linux: Power user of Debian based distributions, currently experimenting with PopOS
  • Git: Understand and conceptualize different Git flows and use of conventional commits and semver
  • UI/UX Design: Studied UI design and UX to be able to communicate with other departments, bridging the gap with development
  • Privacy and Security: Deeply care about privacy and providing solutions that respect clients and their clients
  • Digital Marketing: Experimented with digital marketing, promoting a business on their social media accounts
  • Academic Knowledge: Studied operating systems, software development lifecycle, artificial intelligence, data structures and algorithms, system security, and networking at an academic entry level.
  • Excellent research abilities: University's CS program fell short of my expectations by a lot, so I turned to self-studying instead. In that period I had to be able to find quality information in a huge pool of content, so I spent a huge amount of time perfecting my research skills.

Professional Work

I have developed various closed source work for a diverse clientele earlier in my career. Some of my works include:

  • mepielan.gr, website for the Mediterranean Programme for International Environmental Law And Negotiation, at the time under the juristiction of the Panteio University of Greece, and currently an independent NGO, collaborating with the UN and other big organizations like Cambridge University. The organization has been delighted not only by my work, but also the extensive support and help that I've offered, and they have currently trusted with a second project, which is still under development.
  • apofraxeis-nk.gr, a website design and development for a plumbing freelancer.
  • tambook.gr, my first ever project, a simple blogging website for a friend. Volunteer work.

My Projects

  • utilities, personal Dart/Flutter library with hundreds of features, including but not limited to routing, extensions, localization, theming, widgets, and more.
  • helpis_cli, personal CLI utility with a range of commands for generating project templates, theming utilities to be used with FlexColorScheme, creating storage caches, and more.
  • adaptive_scaffold, forked from the original flutter_adaptive_scaffold, and modified significantly, adding a ton of configuration options, modularizing the code, adding extra features like GTKHeaderBar, and more.
  • gtk_window, forked from this package, I have added loads of features like hotkeys, context menus, significantly improved UI, and more.
  • mason_templates, which contains the backbone template of helpis create command from helpis_cli
  • Experiment for adding Dart support to the tauri project, by translating their typescript API to Dart in this pull request, and by implementing a generator for Dart bindings in Rust in this pull request. Unfortunately, the pull requests didn't get merged due to lack of resources, but I would be happy to re-work them.
  • utilities_example, which is a full-blown demo application showcasing utilities, and includes theming, localization, routing, state management, caching, a radio player, and more.

Previous projects for educational purposes

Note: Some of the following depended on school resources that may be offline now

C++

  • chess, a fully functional chess game with UI implemented using an educational graphics library. Tested on linux and debugged with GDB and memory sanitizer. It probably still has many memory leaks, but it is fully functional even for advanced chess rules!
  • calculator, a CLI calculator designed with formal languages and grammars in mind
  • shell, a very simple shell in an a effort to learn about processes in linux

Java

Vanilla JavaScript, HTML5, CSS3

  • educational-platform, a mock educational platform with courses, registration, and local storage, focusing on the front-end aspect of things and accessibility (fully navigatable with keyboard)
  • educational-platform-v2, same as above, with less emphasis on the front-end and implementation of a node/express server, handlebars in the UI, fetching info from an API (sadly the API provided by the school has been since shutted down), registration, and MongoDB

Contact Me

[email protected]

Καπαρελιώτης Ηλίας (Kapareliotis Ilias)'s Projects

calculator icon calculator

CLI calculator designed with formal languages and grammars in mind

capy icon capy

💻Build one codebase and get native UI on Windows, Linux and Web

chess icon chess

A fully functional chess game with UI implemented using an educational graphics library.

educational-platform icon educational-platform

A mock educational platform with courses, registration, and local storage, focusing on the front-end aspect of things and accessibility (fully navigatable with keyboard)

educational-platform-v2 icon educational-platform-v2

A mock educational platform with courses, with less emphasis on the front-end and implementation of a node/express server, handlebars in the UI, fetching info from an API, registration, and MongoDB

ffi_playground icon ffi_playground

Testing various approaches communicating with the Dart SDK through FFI

flutter_photo_manager icon flutter_photo_manager

A Flutter plugin that provides images, videos, and audio abstraction management APIs without interface integration, available on Android, iOS, and macOS.

flutter_wechat_camera_picker icon flutter_wechat_camera_picker

A camera picker (take photos and videos) for Flutter projects based on WeChat's UI. It's a standalone module of wechat_assets_picker yet it can be run separately.

gtk_window icon gtk_window

A package that add some missing gtk windowing features to flutter.

helpis_cli icon helpis_cli

This CLI provides various commands to help with Dart/Flutter development.

js-waku icon js-waku

JavaScript implementation of Waku v2

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.