diff --git a/.gitignore b/.gitignore index 0042d64..43e1a64 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,6 @@ _site .jekyll-metadata _drafts/ -.DS_Store \ No newline at end of file +.DS_Store + +node_modules \ No newline at end of file diff --git a/.ruby-version b/.ruby-version index a4dd9db..8a0feb9 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -2.7.4 +3.4.3 \ No newline at end of file diff --git a/.tool-versions b/.tool-versions index 1ade732..a72ead6 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1 +1 @@ -ruby 2.7.4 +ruby 3.4.3 diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..2bbae29 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "editor.linkedEditing": true, + "livePreview.defaultPreviewPath": "/_includes/header.html", +} \ No newline at end of file diff --git a/Gemfile b/Gemfile index 400771d..560f09a 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,4 @@ source "https://rubygems.org" - # Hello! This is where you manage which Jekyll version is used to run. # When you want to use a different version, change it below, save the # file and run `bundle install`. Run Jekyll with `bundle exec`, like so: @@ -8,26 +7,27 @@ source "https://rubygems.org" # # This will help ensure the proper Jekyll version is running. # Happy Jekylling! -# gem "jekyll", "~> 3.9.0" - +# gem "jekyll", "~> 4.4.1" # This is the default theme for new Jekyll sites. You may change this to anything you like. -gem "minima", "~> 2.5.1" - +gem "minima", "~> 2.5" # If you want to use GitHub Pages, remove the "gem "jekyll"" above and # uncomment the line below. To upgrade, run `bundle update github-pages`. -gem "github-pages", "~> 221", group: :jekyll_plugins - +gem "github-pages", group: :jekyll_plugins # If you have any plugins, put them here! -# group :jekyll_plugins do -# gem "jekyll-feed", "~> 0.6" -# end +group :jekyll_plugins do + gem "jekyll-feed", "~> 0.12" +end -# Windows does not include zoneinfo files, so bundle the tzinfo-data gem -gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby] +# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem +# and associated library. +platforms :mingw, :x64_mingw, :mswin, :jruby do + gem "tzinfo", ">= 1", "< 3" + gem "tzinfo-data" +end # Performance-booster for watching directories on Windows -gem "wdm", "~> 0.1.0" if Gem.win_platform? +gem "wdm", "~> 0.1", :platforms => [:mingw, :x64_mingw, :mswin] -# Required to get the dark theme working -# See: https://github.com/jekyll/minima/issues/599 -gem "jekyll-remote-theme", group: :jekyll_plugins \ No newline at end of file +# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem +# do not have a Java counterpart. +gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby] diff --git a/Gemfile.lock b/Gemfile.lock index ee822d4..e80b33e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,63 +1,72 @@ GEM remote: https://rubygems.org/ specs: - activesupport (6.0.4.1) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - zeitwerk (~> 2.2, >= 2.2.2) - addressable (2.8.0) - public_suffix (>= 2.0.2, < 5.0) + activesupport (8.0.2) + base64 + benchmark (>= 0.3) + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + base64 (0.2.0) + benchmark (0.4.0) + bigdecimal (3.1.9) coffee-script (2.4.1) coffee-script-source execjs - coffee-script-source (1.11.1) + coffee-script-source (1.12.2) colorator (1.1.0) - commonmarker (0.17.13) - ruby-enum (~> 0.5) - concurrent-ruby (1.1.9) - dnsruby (1.61.7) - simpleidn (~> 0.1) - em-websocket (0.5.2) + commonmarker (0.23.11) + concurrent-ruby (1.3.5) + connection_pool (2.5.1) + csv (3.3.4) + dnsruby (1.72.4) + base64 (~> 0.2.0) + logger (~> 1.6.5) + simpleidn (~> 0.2.1) + drb (2.2.1) + em-websocket (0.5.3) eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) - ethon (0.15.0) + http_parser.rb (~> 0) + ethon (0.16.0) ffi (>= 1.15.0) eventmachine (1.2.7) - execjs (2.8.1) - faraday (1.8.0) - faraday-em_http (~> 1.0) - faraday-em_synchrony (~> 1.0) - faraday-excon (~> 1.1) - faraday-httpclient (~> 1.0.1) - faraday-net_http (~> 1.0) - faraday-net_http_persistent (~> 1.1) - faraday-patron (~> 1.0) - faraday-rack (~> 1.0) - multipart-post (>= 1.2, < 3) - ruby2_keywords (>= 0.0.4) - faraday-em_http (1.0.0) - faraday-em_synchrony (1.0.0) - faraday-excon (1.1.0) - faraday-httpclient (1.0.1) - faraday-net_http (1.0.1) - faraday-net_http_persistent (1.2.0) - faraday-patron (1.0.0) - faraday-rack (1.0.0) - ffi (1.15.4) + execjs (2.10.0) + faraday (2.13.0) + faraday-net_http (>= 2.0, < 3.5) + json + logger + faraday-net_http (3.4.0) + net-http (>= 0.5.0) + ffi (1.17.2-aarch64-linux-gnu) + ffi (1.17.2-aarch64-linux-musl) + ffi (1.17.2-arm-linux-gnu) + ffi (1.17.2-arm-linux-musl) + ffi (1.17.2-arm64-darwin) + ffi (1.17.2-x86_64-darwin) + ffi (1.17.2-x86_64-linux-gnu) + ffi (1.17.2-x86_64-linux-musl) forwardable-extended (2.6.0) - gemoji (3.0.1) - github-pages (221) - github-pages-health-check (= 1.17.9) - jekyll (= 3.9.0) - jekyll-avatar (= 0.7.0) - jekyll-coffeescript (= 1.1.1) - jekyll-commonmark-ghpages (= 0.1.6) - jekyll-default-layout (= 0.1.4) - jekyll-feed (= 0.15.1) + gemoji (4.1.0) + github-pages (232) + github-pages-health-check (= 1.18.2) + jekyll (= 3.10.0) + jekyll-avatar (= 0.8.0) + jekyll-coffeescript (= 1.2.2) + jekyll-commonmark-ghpages (= 0.5.1) + jekyll-default-layout (= 0.1.5) + jekyll-feed (= 0.17.0) jekyll-gist (= 1.5.0) - jekyll-github-metadata (= 2.13.0) + jekyll-github-metadata (= 2.16.1) + jekyll-include-cache (= 0.2.1) jekyll-mentions (= 1.6.0) jekyll-optional-front-matter (= 0.3.2) jekyll-paginate (= 1.1.0) @@ -66,7 +75,7 @@ GEM jekyll-relative-links (= 0.6.1) jekyll-remote-theme (= 0.4.3) jekyll-sass-converter (= 1.5.2) - jekyll-seo-tag (= 2.7.1) + jekyll-seo-tag (= 2.8.0) jekyll-sitemap (= 1.4.0) jekyll-swiss (= 1.0.0) jekyll-theme-architect (= 0.2.0) @@ -83,32 +92,34 @@ GEM jekyll-theme-tactile (= 0.2.0) jekyll-theme-time-machine (= 0.2.0) jekyll-titles-from-headings (= 0.5.3) - jemoji (= 0.12.0) - kramdown (= 2.3.1) + jemoji (= 0.13.0) + kramdown (= 2.4.0) kramdown-parser-gfm (= 1.1.0) - liquid (= 4.0.3) + liquid (= 4.0.4) mercenary (~> 0.3) minima (= 2.5.1) - nokogiri (>= 1.12.5, < 2.0) - rouge (= 3.26.0) + nokogiri (>= 1.16.2, < 2.0) + rouge (= 3.30.0) terminal-table (~> 1.4) - github-pages-health-check (1.17.9) + webrick (~> 1.8) + github-pages-health-check (1.18.2) addressable (~> 2.3) dnsruby (~> 1.60) - octokit (~> 4.0) - public_suffix (>= 3.0, < 5.0) + octokit (>= 4, < 8) + public_suffix (>= 3.0, < 6.0) typhoeus (~> 1.3) - html-pipeline (2.14.0) + html-pipeline (2.14.3) activesupport (>= 2) nokogiri (>= 1.4) - http_parser.rb (0.6.0) - i18n (0.9.5) + http_parser.rb (0.8.0) + i18n (1.14.7) concurrent-ruby (~> 1.0) - jekyll (3.9.0) + jekyll (3.10.0) addressable (~> 2.4) colorator (~> 1.0) + csv (~> 3.0) em-websocket (~> 0.5) - i18n (~> 0.7) + i18n (>= 0.7, < 2) jekyll-sass-converter (~> 1.0) jekyll-watch (~> 2.0) kramdown (>= 1.17, < 3) @@ -117,27 +128,30 @@ GEM pathutil (~> 0.9) rouge (>= 1.7, < 4) safe_yaml (~> 1.0) - jekyll-avatar (0.7.0) + webrick (>= 1.0) + jekyll-avatar (0.8.0) jekyll (>= 3.0, < 5.0) - jekyll-coffeescript (1.1.1) + jekyll-coffeescript (1.2.2) coffee-script (~> 2.2) - coffee-script-source (~> 1.11.1) - jekyll-commonmark (1.3.1) - commonmarker (~> 0.14) - jekyll (>= 3.7, < 5.0) - jekyll-commonmark-ghpages (0.1.6) - commonmarker (~> 0.17.6) - jekyll-commonmark (~> 1.2) - rouge (>= 2.0, < 4.0) - jekyll-default-layout (0.1.4) - jekyll (~> 3.0) - jekyll-feed (0.15.1) + coffee-script-source (~> 1.12) + jekyll-commonmark (1.4.0) + commonmarker (~> 0.22) + jekyll-commonmark-ghpages (0.5.1) + commonmarker (>= 0.23.7, < 1.1.0) + jekyll (>= 3.9, < 4.0) + jekyll-commonmark (~> 1.4.0) + rouge (>= 2.0, < 5.0) + jekyll-default-layout (0.1.5) + jekyll (>= 3.0, < 5.0) + jekyll-feed (0.17.0) jekyll (>= 3.7, < 5.0) jekyll-gist (1.5.0) octokit (~> 4.2) - jekyll-github-metadata (2.13.0) + jekyll-github-metadata (2.16.1) jekyll (>= 3.4, < 5.0) - octokit (~> 4.0, != 4.4.0) + octokit (>= 4, < 7, != 4.4.0) + jekyll-include-cache (0.2.1) + jekyll (>= 3.7, < 5.0) jekyll-mentions (1.6.0) html-pipeline (~> 2.3) jekyll (>= 3.7, < 5.0) @@ -157,7 +171,7 @@ GEM rubyzip (>= 1.3.0, < 3.0) jekyll-sass-converter (1.5.2) sass (~> 3.4) - jekyll-seo-tag (2.7.1) + jekyll-seo-tag (2.8.0) jekyll (>= 3.8, < 5.0) jekyll-sitemap (1.4.0) jekyll (>= 3.7, < 5.0) @@ -206,80 +220,96 @@ GEM jekyll (>= 3.3, < 5.0) jekyll-watch (2.2.1) listen (~> 3.0) - jemoji (0.12.0) - gemoji (~> 3.0) + jemoji (0.13.0) + gemoji (>= 3, < 5) html-pipeline (~> 2.2) jekyll (>= 3.0, < 5.0) - kramdown (2.3.1) + json (2.10.2) + kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) - liquid (4.0.3) - listen (3.7.0) + liquid (4.0.4) + listen (3.9.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) + logger (1.6.6) mercenary (0.3.6) - mini_portile2 (2.8.1) minima (2.5.1) jekyll (>= 3.5, < 5.0) jekyll-feed (~> 0.9) jekyll-seo-tag (~> 2.1) - minitest (5.14.4) - multipart-post (2.1.1) - nokogiri (1.14.3) - mini_portile2 (~> 2.8.0) + minitest (5.25.5) + net-http (0.6.0) + uri + nokogiri (1.18.8-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.8-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.14.3-x86_64-linux) + nokogiri (1.18.8-arm-linux-gnu) racc (~> 1.4) - octokit (4.21.0) - faraday (>= 0.9) - sawyer (~> 0.8.0, >= 0.5.3) + nokogiri (1.18.8-arm-linux-musl) + racc (~> 1.4) + nokogiri (1.18.8-arm64-darwin) + racc (~> 1.4) + nokogiri (1.18.8-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.18.8-x86_64-linux-gnu) + racc (~> 1.4) + nokogiri (1.18.8-x86_64-linux-musl) + racc (~> 1.4) + octokit (4.25.1) + faraday (>= 1, < 3) + sawyer (~> 0.9) pathutil (0.16.2) forwardable-extended (~> 2.6) - public_suffix (4.0.6) - racc (1.6.2) - rb-fsevent (0.11.0) - rb-inotify (0.10.1) + public_suffix (5.1.1) + racc (1.8.1) + rb-fsevent (0.11.2) + rb-inotify (0.11.1) ffi (~> 1.0) - rexml (3.2.5) - rouge (3.26.0) - ruby-enum (0.9.0) - i18n - ruby2_keywords (0.0.5) - rubyzip (2.3.2) + rexml (3.4.1) + rouge (3.30.0) + rubyzip (2.4.1) safe_yaml (1.0.5) sass (3.7.4) sass-listen (~> 4.0.0) sass-listen (4.0.0) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) - sawyer (0.8.2) + sawyer (0.9.2) addressable (>= 2.3.5) - faraday (> 0.8, < 2.0) - simpleidn (0.2.1) - unf (~> 0.1.4) + faraday (>= 0.17.3, < 3) + securerandom (0.4.1) + simpleidn (0.2.3) terminal-table (1.8.0) unicode-display_width (~> 1.1, >= 1.1.1) - thread_safe (0.3.6) - typhoeus (1.4.0) + typhoeus (1.4.1) ethon (>= 0.9.0) - tzinfo (1.2.9) - thread_safe (~> 0.1) - unf (0.1.4) - unf_ext - unf_ext (0.0.8) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) unicode-display_width (1.8.0) - zeitwerk (2.5.1) + uri (1.0.3) + webrick (1.9.1) PLATFORMS - ruby - x86_64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + x86_64-darwin + x86_64-linux-gnu + x86_64-linux-musl DEPENDENCIES - github-pages (~> 221) - jekyll-remote-theme - minima (~> 2.5.1) + github-pages + http_parser.rb (~> 0.6.0) + jekyll-feed (~> 0.12) + minima (~> 2.5) + tzinfo (>= 1, < 3) tzinfo-data + wdm (~> 0.1) BUNDLED WITH - 2.2.29 + 2.6.8 diff --git a/README.md b/README.md index 1940af0..edb955f 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,14 @@ To run locally execute `bundle install` and then `bundle exec jekyll serve` It is recommended to use [rbenv](https://github.com/rbenv/rbenv) which picks the right Ruby version automatically. +Linux: +The fastest way is to get ruby 3.x +```sh +sudo apt-get install ruby-full ruby-bundler +echo 'export GEM_HOME=$HOME/.gem' >> $HOME/.bashrc +``` + + ### Floating logo To add the minified logo branding to a wirinbits network site add the following html to the head section diff --git a/index.md b/__archive/index.md similarity index 100% rename from index.md rename to __archive/index.md diff --git a/_config.yml b/_config.yml index 91e01ff..77fb928 100644 --- a/_config.yml +++ b/_config.yml @@ -27,10 +27,10 @@ google_analytics: UA-65008315-4 markdown: kramdown remote_theme: jekyll/minima plugins: - - jekyll-remote-theme@2.5.1 +- jekyll-remote-theme # add this line to the plugins list if you already have one minima: - skin: classic + skin: dark sass: sass_dir: _sass @@ -45,66 +45,4 @@ sass: # - vendor/bundle/ # - vendor/cache/ # - vendor/gems/ -# - vendor/ruby/ - -testimonials: - - author: Nick Hitch - position: CALENDA Co-Founder - image: assets/home/testimonials/reviewer/placeholder.png - description: Wiringbits came highly recommended by a fellow startup developer, and we couldn't be more grateful for the introduction. From the start, Alexis has been exceptional in maintaining clear and proactive communication, ensuring that any issues are swiftly addressed. The developer we're working with perfectly aligns with our development style, making collaboration seamless and efficient. Additionally, the flexibility Wiringbits offers in development resources has been invaluable to our growing needs. We highly recommend them to any team looking for reliable and adaptable web development expertise! - - author: Joe Scharf - position: Principal at Da Primus Consulting - image: assets/home/testimonials/reviewer/joe-scharf.jpg - description: Alexis played a pivotal role in the successful migration of our web3 application, which led to substantial cost savings and a simplification of our overall infrastructure. Throughout the project, Alexis demonstrated exceptional responsiveness and clear communication, ensuring that the project status and timelines were always transparent and easily understandable. His extensive experience proved invaluable as it enabled us to address a variety of issues related to blockchain integrations across multiple vendors. Alexis consistently proposed solutions that were both practical and innovative, illustrating his commitment to our project's success above his own billable hours. I highly recommend Alexis and look forward to working with him again in the future. - - author: Brian Sage - position: Founder & CEO at Sage Digital - description: Alexis was invaluable to our project, but, more crucially, he was willing to go the extra mile with everything we needed help with. His ability to quickly understand our project's needs and then execute helped us rescue an important blockchain project for our client, and we couldn't have done it without his help and great attitude. - image: assets/home/testimonials/reviewer/brian-sage.png - - author: Alex Szilagyi - position: Founder at TechStackApps - description: Alexis and his expertise offered us great help in terms of Scala development and debugging! We've managed to achieve great results in crazy short amount of time! I would recommend it to anyone which needs an expert in Scala development! Since we've met Alexis we kept the collaboration very close and we count on him as one of our valuable colleague! - image: assets/home/testimonials/reviewer/alex-szilagyi.jpeg - - author: Bowen C - position: Non-profit webapp founder - description: Alexis is a true lifesaver! After my web developer left our project, I hired a new developer who turned out to be a disaster and ended up deleting our site from the server. Although we permanently lost our user data, I fortunately found Alexis, who was able to restore our website from the repository on GitLab in a matter of a few hours. And because I told Alexis that it was urgent, he was able to do it on the weekend no less. I’ve continued to work with Alexis since then, as I find him to be very straightforward and honest in his communications with me. - image: assets/home/testimonials/reviewer/placeholder.png - - author: Mark Griffin - position: UX Foundry Product Manager, Atala PRISM, IOHK - description: Cesar from Wiringbits took over the Atala PRISM Browser Wallet development, a key tool that sits on top our Atala PRISM SDK, improving its quality and user experience considerably. Cesar also created our Credentials Verification Portal which will be come a core tool for the PRISM ecosystem. Cesar delivered quality code on time and also provided advice on new features and functionality that would provide value to end-users. I would be happy to recommend Wiringbits as a company to work with. - image: assets/home/testimonials/reviewer/mark-griffin.jpeg - - author: Sang Lee - position: Engineering Manager at CircleIn - description: Alexis and his team at Wiringbits were super productive from day one. They helped us build new features, bring up potential issues with possible solutions, and improved our code quality and development process. They were always available to talk when needed and communication was great. We would definitely work with them again in the future if we could. - image: assets/home/testimonials/reviewer/sang-lee.jpeg - - author: Michael Bruny-Groth - position: Logo Package Founder - description: Alexis at Wiringbits has assembled a great team of development talent. Our project included web app development and niche Adobe extension development. We were delighted with the quality of service we received and would not hesitate to recommend Wiringbits for any web or software development. - image: assets/home/testimonials/reviewer/michael-bruny.jpg - - author: Cesar Diaz - position: Bowhead Health CTO - description: Wiringbits mobile development service was super helpful, they allowed us to extend the team in a very short time. Their availability to support us exceeded our expectations, they were able to add redundancy to the team in an emergency case, additionally they were always in constant communication with the Bowhead team in a professional and friendly way. - image: assets/home/testimonials/reviewer/cesar-diaz.jpg - - author: Ilia Podavalkin - position: CEO at Scalamandra - description: My team inherited a project created by Wiringbits, which was a smooth handover, the project was nicely documented and organized that it was simple for my team to continue working on it. - image: assets/home/testimonials/reviewer/ilia-podavalkin.jpg - - author: Phillip - position: Manager PM IT Consulting at Hydranet - description: Alex and his team were tasked with developing several complex core applications for a crypto project, including a blockchain explorer, a public order book and a layer 2 channel rental service. Besides the highly professional implementation, i would like to emphasise the communication and availability of everyone involved, which went far beyond what was expected. - image: assets/home/testimonials/reviewer/hydra-net.jpg - - author: John Ro - position: SwanFinance CEO - description: Alex and his team were super helpful and professional in helping us to fix issues with our existing platform -built by previous developers- They were able to pinpoint the issues quickly and provide the fixes in an efficient manner. They were also very quick with their responses whenever I had questions or inquiries. I highly recommend Alex and his team. - image: assets/home/testimonials/reviewer/john-ro.jpeg - - author: Tim Payne - position: Boardrs CEO - description: Alexis and his team were highly professional, quick to respond to any questions, provided considered solutions and delivered on time. Wiringbits simplified our application deployment, completed numerous frontend tasks to an exact specification, offered precise architectural solutions to code and communicted seamlessly with our team. I highly recommend their work ethic and approach and will definitely work with them in the future. Thank you Wiringbits! - image: assets/home/testimonials/reviewer/boardrs.jpg - - author: Rick - position: Project Manager at Guide University - description: Alex has been essential to our workflow process, his tooling has brought major improvements both internal with dev ops and external when showcasing clients and partners. Him and his team are readily available for support, and have in depth knowledge of all stages of development. Having worked with him on early architecture, final UX delivery and highly technical troubleshooting, I highly recommend his team for any stage of your project - image: assets/home/testimonials/reviewer/guide-university.jpg - - author: Brittney Blum - position: Resource Manager at Burwood Group - description: Alexis is very knowledgeable and a pleasure to work with. Alexis took time to explain why and code quality is always very high. Would hire again. - image: assets/home/testimonials/reviewer/brittney-blum.jpeg +# - vendor/ruby/ \ No newline at end of file diff --git a/_data/testimonials.json b/_data/testimonials.json new file mode 100644 index 0000000..45568e2 --- /dev/null +++ b/_data/testimonials.json @@ -0,0 +1,92 @@ +[ + { + "author": "Nick Hitch", + "position": "CALENDA Co-Founder", + "image": "assets/home/testimonials/reviewer/placeholder.png", + "description": "Wiringbits came highly recommended by a fellow startup developer, and we couldn't be more grateful for the introduction. From the start, Alexis has been exceptional in maintaining clear and proactive communication, ensuring that any issues are swiftly addressed. The developer we're working with perfectly aligns with our development style, making collaboration seamless and efficient. Additionally, the flexibility Wiringbits offers in development resources has been invaluable to our growing needs. We highly recommend them to any team looking for reliable and adaptable web development expertise!" + }, + { + "author": "Joe Scharf", + "position": "Principal at Da Primus Consulting", + "image": "assets/home/testimonials/reviewer/joe-scharf.jpg", + "description": "Alexis played a pivotal role in the successful migration of our web3 application, which led to substantial cost savings and a simplification of our overall infrastructure. Throughout the project, Alexis demonstrated exceptional responsiveness and clear communication, ensuring that the project status and timelines were always transparent and easily understandable. His extensive experience proved invaluable as it enabled us to address a variety of issues related to blockchain integrations across multiple vendors. Alexis consistently proposed solutions that were both practical and innovative, illustrating his commitment to our project's success above his own billable hours. I highly recommend Alexis and look forward to working with him again in the future." + }, + { + "author": "Brian Sage", + "position": "Founder & CEO at Sage Digital", + "description": "Alexis was invaluable to our project, but, more crucially, he was willing to go the extra mile with everything we needed help with. His ability to quickly understand our project's needs and then execute helped us rescue an important blockchain project for our client, and we couldn't have done it without his help and great attitude.", + "image": "assets/home/testimonials/reviewer/brian-sage.png" + }, + { + "author": "Alex Szilagyi", + "position": "Founder at TechStackApps", + "description": "Alexis and his expertise offered us great help in terms of Scala development and debugging! We've managed to achieve great results in crazy short amount of time! I would recommend it to anyone which needs an expert in Scala development! Since we've met Alexis we kept the collaboration very close and we count on him as one of our valuable colleague!", + "image": "assets/home/testimonials/reviewer/alex-szilagyi.jpeg" + }, + { + "author": "Bowen C", + "position": "Non-profit webapp founder", + "description": "Alexis is a true lifesaver! After my web developer left our project, I hired a new developer who turned out to be a disaster and ended up deleting our site from the server. Although we permanently lost our user data, I fortunately found Alexis, who was able to restore our website from the repository on GitLab in a matter of a few hours. And because I told Alexis that it was urgent, he was able to do it on the weekend no less. I’ve continued to work with Alexis since then, as I find him to be very straightforward and honest in his communications with me.", + "image": "assets/home/testimonials/reviewer/placeholder.png" + }, + { + "author": "Mark Griffin", + "position": "UX Foundry Product Manager, Atala PRISM, IOHK", + "description": "Cesar from Wiringbits took over the Atala PRISM Browser Wallet development, a key tool that sits on top our Atala PRISM SDK, improving its quality and user experience considerably. Cesar also created our Credentials Verification Portal which will be come a core tool for the PRISM ecosystem. Cesar delivered quality code on time and also provided advice on new features and functionality that would provide value to end-users. I would be happy to recommend Wiringbits as a company to work with.", + "image": "assets/home/testimonials/reviewer/mark-griffin.jpeg" + }, + { + "author": "Sang Lee", + "position": "Engineering Manager at CircleIn", + "description": "Alexis and his team at Wiringbits were super productive from day one. They helped us build new features, bring up potential issues with possible solutions, and improved our code quality and development process. They were always available to talk when needed and communication was great. We would definitely work with them again in the future if we could.", + "image": "assets/home/testimonials/reviewer/sang-lee.jpeg" + }, + { + "author": "Michael Bruny-Groth", + "position": "Logo Package Founder", + "description": "Alexis at Wiringbits has assembled a great team of development talent. Our project included web app development and niche Adobe extension development. We were delighted with the quality of service we received and would not hesitate to recommend Wiringbits for any web or software development.", + "image": "assets/home/testimonials/reviewer/michael-bruny.jpg" + }, + { + "author": "Cesar Diaz", + "position": "Bowhead Health CTO", + "description": "Wiringbits mobile development service was super helpful, they allowed us to extend the team in a very short time. Their availability to support us exceeded our expectations, they were able to add redundancy to the team in an emergency case, additionally they were always in constant communication with the Bowhead team in a professional and friendly way.", + "image": "assets/home/testimonials/reviewer/cesar-diaz.jpg" + }, + { + "author": "Ilia Podavalkin", + "position": "CEO at Scalamandra", + "description": "My team inherited a project created by Wiringbits, which was a smooth handover, the project was nicely documented and organized that it was simple for my team to continue working on it.", + "image": "assets/home/testimonials/reviewer/ilia-podavalkin.jpg" + }, + { + "author": "Phillip", + "position": "Manager PM IT Consulting at Hydranet", + "description": "Alex and his team were tasked with developing several complex core applications for a crypto project, including a blockchain explorer, a public order book and a layer 2 channel rental service. Besides the highly professional implementation, i would like to emphasise the communication and availability of everyone involved, which went far beyond what was expected.", + "image": "assets/home/testimonials/reviewer/hydra-net.jpg" + }, + { + "author": "John Ro", + "position": "SwanFinance CEO", + "description": "Alex and his team were super helpful and professional in helping us to fix issues with our existing platform -built by previous developers- They were able to pinpoint the issues quickly and provide the fixes in an efficient manner. They were also very quick with their responses whenever I had questions or inquiries. I highly recommend Alex and his team.", + "image": "assets/home/testimonials/reviewer/john-ro.jpeg" + }, + { + "author": "Tim Payne", + "position": "Boardrs CEO", + "description": "Alexis and his team were highly professional, quick to respond to any questions, provided considered solutions and delivered on time. Wiringbits simplified our application deployment, completed numerous frontend tasks to an exact specification, offered precise architectural solutions to code and communicted seamlessly with our team. I highly recommend their work ethic and approach and will definitely work with them in the future. Thank you Wiringbits!", + "image": "assets/home/testimonials/reviewer/boardrs.jpg" + }, + { + "author": "Rick", + "position": "Project Manager at Guide University", + "description": "Alex has been essential to our workflow process, his tooling has brought major improvements both internal with dev ops and external when showcasing clients and partners. Him and his team are readily available for support, and have in depth knowledge of all stages of development. Having worked with him on early architecture, final UX delivery and highly technical troubleshooting, I highly recommend his team for any stage of your project", + "image": "assets/home/testimonials/reviewer/guide-university.jpg" + }, + { + "author": "Brittney Blum", + "position": "Resource Manager at Burwood Group", + "description": "Alexis is very knowledgeable and a pleasure to work with. Alexis took time to explain why and code quality is always very high. Would hire again.", + "image": "assets/home/testimonials/reviewer/brittney-blum.jpeg" + } + ] \ No newline at end of file diff --git a/_includes/footer.html b/_includes/footer.html index f4a8002..fa401b6 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -1,20 +1,20 @@ - \ No newline at end of file diff --git a/_includes/head.html b/_includes/head.html index 6171bd4..db2a3ab 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -1,34 +1,44 @@ - + + + + + + + + + {%- seo -%} - + + {%- feed_meta -%} {%- if jekyll.environment == 'production' and site.google_analytics -%} - {%- include google-analytics.html -%} + {%- include google-analytics.html -%} {%- endif -%} - - {%- include custom-head.html -%} - - + \ No newline at end of file diff --git a/_includes/header-brand.html b/_includes/header-brand.html new file mode 100644 index 0000000..c4bca3a --- /dev/null +++ b/_includes/header-brand.html @@ -0,0 +1,52 @@ +
+
+
+
+ + + + + + + + + + Web + & +
+ + + + + + + + Blockchain + +
+ + + + + + + + Development + + agency +
+
+
+ Our fully remote developer team is ready +
to solve complex needs and ship sooner +
+
+
+ logo pattern +
\ No newline at end of file diff --git a/_includes/header-nav.html b/_includes/header-nav.html new file mode 100644 index 0000000..3417098 --- /dev/null +++ b/_includes/header-nav.html @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/_includes/header.html b/_includes/header.html deleted file mode 100644 index 17647fd..0000000 --- a/_includes/header.html +++ /dev/null @@ -1,29 +0,0 @@ - \ No newline at end of file diff --git a/_includes/list-logos.html b/_includes/list-logos.html new file mode 100644 index 0000000..4dda1e7 --- /dev/null +++ b/_includes/list-logos.html @@ -0,0 +1,41 @@ +
+
+ + + + + + + Trusted by + +
+
+ +
+ +
+ + kueski logo + + + + stakenet logo + + + + iohk logo + + + + samsung logo + + + coppel logo + + + + oracle logo + +
\ No newline at end of file diff --git a/_includes/list-posts.html b/_includes/list-posts.html new file mode 100644 index 0000000..98d09a8 --- /dev/null +++ b/_includes/list-posts.html @@ -0,0 +1,18 @@ +
+ {% for post in site.posts %} +
+

{{post.date | date_to_string }}

+ + {% if post.post_photo %} + {{post.title}} photo + {% else %} + placeholder + {% endif %} + +

+ {{post.title}} +

+
+
+ {% endfor %} +
\ No newline at end of file diff --git a/_includes/logo_pattern.html b/_includes/logo_pattern.html deleted file mode 100644 index 63f638d..0000000 --- a/_includes/logo_pattern.html +++ /dev/null @@ -1,14 +0,0 @@ -
-
-
-
-

Web and Blockchain
Development Agency

-

- Our fully remote developer team can help -
you spot problems early and ship sooner -

-
- logo pattern -
-
-
diff --git a/_includes/slide-testimonials.html b/_includes/slide-testimonials.html new file mode 100644 index 0000000..5251dac --- /dev/null +++ b/_includes/slide-testimonials.html @@ -0,0 +1,88 @@ + + + + + + + +
+
+ + + + + + Testimonials + +
+
+ +
+ +
+
+
+
    + {% for testimonial in site.data.testimonials %} +
  • +
    + photo {{ testimonial.author }} +
    + {{ testimonial.author }} + {{ testimonial.position }} +
    +
    +
    + {{ testimonial.description }} +
    +
  • + {% endfor %} +
+
+ + +
+
+
+
\ No newline at end of file diff --git a/_includes/table-stacks.html b/_includes/table-stacks.html new file mode 100644 index 0000000..3617b75 --- /dev/null +++ b/_includes/table-stacks.html @@ -0,0 +1,35 @@ +
+
+ + + + + + One team, many technologies + +
+
+ +
+ +
+
+ + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/_includes/testimonials.html b/_includes/testimonials.html deleted file mode 100644 index 616bfe8..0000000 --- a/_includes/testimonials.html +++ /dev/null @@ -1,32 +0,0 @@ -

Testimonials

- - - - -
- {% for testimonial in site.testimonials %} -
-
- {% if testimonial.image %} - {{ testimonial.author }} reviewer photo - {% else %} - {{ testimonial.author }} reviewer photo - {% endif %} -
-
-

{{ testimonial.author }}

-

{{ testimonial.position }}

-

{{ testimonial.description }}

-
-
- {% endfor %} -
- - - - - diff --git a/_layouts/default.html b/_layouts/default.html index 09d3143..5a4f57d 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -1,29 +1,18 @@ - + {%- include head.html -%} - + + {% include header-nav.html %} - {% include header.html %} +
-
- - {% if layout.title == "Home" %} -
- {{ content }} -
- {% else %} -
- {{ content }} -
- {% endif %} + {{ content}} - {% include email_signup.html %} -
+
{%- include footer.html -%} - \ No newline at end of file diff --git a/_layouts/home.html b/_layouts/home.html index 5310cc8..5d86a25 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -4,48 +4,30 @@ permalink: / --- -
- - kueski logo - - - - stakenet logo - - - - iohk logo - - - - samsung logo - - - coppel logo - - - - oracle logo - -
- -{% include testimonials.html %} - -
- {% for post in site.posts %} -
-

{{post.date | date_to_string }}

- - {% if post.post_photo %} - {{post.title}} photo - {% else %} - placeholder - {% endif %} - -

- {{post.title}} -

-
+{% include header-brand.html %} + +
+ +
+
+ + {% include list-logos.html %} + +
+ + {% include slide-testimonials.html %} + +
+ + {% include table-stacks.html %} + +
+ +
+
+ {% include list-posts.html %}
- {% endfor %} -
+
+ + {% include email_signup.html %} + \ No newline at end of file diff --git a/_layouts/post.html b/_layouts/post.html index fb73ee3..073fc54 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -2,49 +2,53 @@ layout: default --- -
-
-

{{ page.title | escape }}

-
+
+
+
+

{{ page.title | escape }}

+ -
+ {% endfor %} + {%- endif -%} +

+
-
- {{ content }} -
+
+ {{ content }} +
- {%- if site.disqus.shortname -%} - {%- include disqus_comments.html -%} - {%- endif -%} + {%- if site.disqus.shortname -%} + {%- include disqus_comments.html -%} + {%- endif -%} - -
+ + -
-

The source of this post can be found - - here - -

-
+
+

The source of this post can be found + + here + +

+
+
+ \ No newline at end of file diff --git a/_sass/custom.scss b/_sass/custom.scss new file mode 100644 index 0000000..0a5c71a --- /dev/null +++ b/_sass/custom.scss @@ -0,0 +1,14 @@ +body { + font-family: 'JetBrains Mono'; +} + +:root { + // https://spectrum.adobe.com/page/color-palette/ + --color-gray-0: #000000; // --spectrum-global-color-gray-50 + --color-gray-1: #1d1d1d; // --spectrum-global-color-gray-100 + --color-gray-2: #303030; // --spectrum-global-color-gray-200 + --color-gray-3: #4b4b4b; // --spectrum-global-color-gray-300 + --color-gray-4: #6a6a6a; // --spectrum-global-color-gray-400 + + --color-border: var(--color-gray-4); +} \ No newline at end of file diff --git a/_sass/minima/custom-styles.scss b/_sass/minima/custom-styles.scss index 7be195a..e8b421b 100644 --- a/_sass/minima/custom-styles.scss +++ b/_sass/minima/custom-styles.scss @@ -142,12 +142,6 @@ a:hover { margin: 5px auto 30px auto; } -// carousel arrow color -.slick-prev::before, -.slick-next::before { - color: black !important; -} - .testimonial-card { padding: 12px 0; display: flex !important; diff --git a/assets/css/main.scss b/assets/css/main.scss new file mode 100644 index 0000000..8b412df --- /dev/null +++ b/assets/css/main.scss @@ -0,0 +1,6 @@ +--- +# this ensures Jekyll reads the file to be transformed into CSS later +# only Main files contain this front matter, not partials. +--- + +@import "custom"; diff --git a/assets/slick/fonts/slick.eot b/assets/slick/fonts/slick.eot deleted file mode 100644 index 2cbab9c..0000000 Binary files a/assets/slick/fonts/slick.eot and /dev/null differ diff --git a/assets/slick/fonts/slick.svg b/assets/slick/fonts/slick.svg deleted file mode 100644 index b36a66a..0000000 --- a/assets/slick/fonts/slick.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - -Generated by Fontastic.me - - - - - - - - - - diff --git a/assets/slick/fonts/slick.ttf b/assets/slick/fonts/slick.ttf deleted file mode 100644 index 9d03461..0000000 Binary files a/assets/slick/fonts/slick.ttf and /dev/null differ diff --git a/assets/slick/fonts/slick.woff b/assets/slick/fonts/slick.woff deleted file mode 100644 index 8ee9972..0000000 Binary files a/assets/slick/fonts/slick.woff and /dev/null differ diff --git a/assets/slick/slick-theme.css b/assets/slick/slick-theme.css deleted file mode 100644 index 1460efc..0000000 --- a/assets/slick/slick-theme.css +++ /dev/null @@ -1,199 +0,0 @@ -@charset 'UTF-8'; - -/* Icons */ -@font-face -{ - font-family: 'slick'; - font-weight: normal; - font-style: normal; - - src: url('./fonts/slick.eot'); - src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg'); -} -/* Arrows */ -.slick-prev, -.slick-next -{ - font-size: 0; - line-height: 0; - - position: absolute; - top: 50%; - - display: block; - - width: 20px; - height: 20px; - padding: 0; - -webkit-transform: translate(0, -50%); - -ms-transform: translate(0, -50%); - transform: translate(0, -50%); - - cursor: pointer; - - color: transparent; - border: none; - outline: none; - background: transparent; -} -.slick-prev:hover, -.slick-prev:focus, -.slick-next:hover, -.slick-next:focus -{ - color: transparent; - outline: none; - background: transparent; -} -.slick-prev:hover:before, -.slick-prev:focus:before, -.slick-next:hover:before, -.slick-next:focus:before -{ - opacity: 1; -} -.slick-prev.slick-disabled:before, -.slick-next.slick-disabled:before -{ - opacity: .25; -} - -.slick-prev:before, -.slick-next:before -{ - font-family: 'slick'; - font-size: 20px; - line-height: 1; - - opacity: .75; - color: white; - - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.slick-prev -{ - left: -25px; -} -[dir='rtl'] .slick-prev -{ - right: -25px; - left: auto; -} -.slick-prev:before -{ - content: '←'; -} -[dir='rtl'] .slick-prev:before -{ - content: '→'; -} - -.slick-next -{ - right: -25px; -} -[dir='rtl'] .slick-next -{ - right: auto; - left: -25px; -} -.slick-next:before -{ - content: '→'; -} -[dir='rtl'] .slick-next:before -{ - content: '←'; -} - -/* Dots */ -.slick-dotted.slick-slider -{ - margin-bottom: 30px; -} - -.slick-dots -{ - position: absolute; - bottom: -25px; - - display: block; - - width: 100%; - padding: 0; - margin: 0; - - list-style: none; - - text-align: center; -} -.slick-dots li -{ - position: relative; - - display: inline-block; - - width: 20px; - height: 20px; - margin: 0 5px; - padding: 0; - - cursor: pointer; -} -.slick-dots li button -{ - font-size: 0; - line-height: 0; - - display: block; - - width: 20px; - height: 20px; - padding: 5px; - - cursor: pointer; - - color: transparent; - border: 0; - outline: none; - background: transparent; -} -.slick-dots li button:hover, -.slick-dots li button:focus -{ - outline: none; -} -.slick-dots li button:hover:before, -.slick-dots li button:focus:before -{ - opacity: 1; -} -.slick-dots li button:before -{ - font-family: 'slick'; - font-size: 6px; - line-height: 20px; - - position: absolute; - top: 0; - left: 0; - - width: 20px; - height: 20px; - - content: '•'; - text-align: center; - - opacity: .25; - color: black; - - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.slick-dots li.slick-active button:before -{ - opacity: .75; - color: black; -} diff --git a/assets/slick/slick.css b/assets/slick/slick.css deleted file mode 100644 index 57477e8..0000000 --- a/assets/slick/slick.css +++ /dev/null @@ -1,119 +0,0 @@ -/* Slider */ -.slick-slider -{ - position: relative; - - display: block; - box-sizing: border-box; - - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - -webkit-touch-callout: none; - -khtml-user-select: none; - -ms-touch-action: pan-y; - touch-action: pan-y; - -webkit-tap-highlight-color: transparent; -} - -.slick-list -{ - position: relative; - - display: block; - overflow: hidden; - - margin: 0; - padding: 0; -} -.slick-list:focus -{ - outline: none; -} -.slick-list.dragging -{ - cursor: pointer; - cursor: hand; -} - -.slick-slider .slick-track, -.slick-slider .slick-list -{ - -webkit-transform: translate3d(0, 0, 0); - -moz-transform: translate3d(0, 0, 0); - -ms-transform: translate3d(0, 0, 0); - -o-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} - -.slick-track -{ - position: relative; - top: 0; - left: 0; - - display: block; - margin-left: auto; - margin-right: auto; -} -.slick-track:before, -.slick-track:after -{ - display: table; - - content: ''; -} -.slick-track:after -{ - clear: both; -} -.slick-loading .slick-track -{ - visibility: hidden; -} - -.slick-slide -{ - display: none; - float: left; - - height: 100%; - min-height: 1px; -} -[dir='rtl'] .slick-slide -{ - float: right; -} -.slick-slide img -{ - display: block; -} -.slick-slide.slick-loading img -{ - display: none; -} -.slick-slide.dragging img -{ - pointer-events: none; -} -.slick-initialized .slick-slide -{ - display: block; -} -.slick-loading .slick-slide -{ - visibility: hidden; -} -.slick-vertical .slick-slide -{ - display: block; - - height: auto; - - border: 1px solid transparent; -} -.slick-arrow.slick-hidden { - display: none; -} diff --git a/assets/slick/slick.min.js b/assets/slick/slick.min.js deleted file mode 100644 index 42172c2..0000000 --- a/assets/slick/slick.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)}(function(i){"use strict";var e=window.Slick||{};(e=function(){var e=0;return function(t,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(t),appendDots:i(t),arrows:!0,asNavFor:null,prevArrow:'',nextArrow:'',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i('