Alexis Wilke,美国加州Orangevale的开发者
Alexis is available for hire
Hire Alexis

Alexis Wilke

Verified Expert  in Engineering

Software Developer

Location
奥兰治维尔,加州,美国
Toptal Member Since
November 19, 2018

在过去的16年中, 亚历克西斯一直在运行定制软件, 主要作为承包商, 为萨克拉门托的客户做软件开发, San Francisco, LA, the Netherlands, and more. Alexis擅长PHP, JavaScript, jQuery, JSON, HTML/CSS, XML, XSLT2, Go, C/C++, Assembly, CUDA, Microsoft Access, 以及其他广泛的技术. 他创建并管理了许多网站. 他还研究过嵌入式医疗设备.

Availability

Part-time

首选的环境

C, c++, PHP, JavaScript, Git, Linux, Go

The most amazing...

...我写的是1995年在电视直播中使用的第一个实时跟踪系统(AI).

Work Experience

高级软件开发人员

2007 - PRESENT
定做软件公司
  • 处理了许多Drupal安装并创建了我们自己的Drupal服务.
  • 创建了许多PHP模块来扩展Drupal 6,并在Made to Software电子商务网站上出售.
  • 建立了一个模块,防止网站被多次重击. 它会跟踪客户端的IP地址, 如果在短时间内收到了太多的点击, 它将立即阻止对该网站的进一步访问.
  • 实现了一个模块,通过PayJunction接受电子商务支付. 这包括REST API命令和所需的加密.
  • 为客户建立网站, 包括一个广播电台, a private school, 还有一个数字办公系统.
技术:JavaScript, HTML, CSS, PHP, c++, Go

Go and C++ Expert

2019 - 2023
Spotify
  • 在多线程环境下实现MP3编码器和解码器, 在大文件(1小时长的音频)上加速这种处理高达24倍. (C/ c++)也在广告服务器上工作,在Go语言中支持VAST.
  • Used Jira, Confluence, Coda, Google Docs, GitHub (GHE), Backstage, CircleCI, Kubernetes, New Relic, PagerDuty, and a few others.
  • Worked on MP3 code. 当上面的MP3代码首次发布时,它每月帮助增加了数百万个广告. A later version, 哪一个完全支持任何格式作为输入, 再次增加了成千上万的广告.
技术:c++, Go, Java, Kubernetes, Ubuntu

CIO

2018 - 2018
虚拟娱乐视频壁纸
  • 写了一份专利,描述视频壁纸背后的技术.
  • 使用OpenOffice绘制专利图.
  • 测试了使用TCP和UDP处理大量视频流的各种设置.
  • 测试了各种实时图像处理.
  • 与其他高管沟通,确保专利申请截止日期.
技术:OpenGL, UDP, TCP, c++

Full-stack Developer

2016 - 2017
ExDox
  • 开发了全栈特性. 该项目包括一个监督机构, 防火墙(我们自动阻止我们认为危险的IP地址), email management, multi-computer lock, cluster manager, and backup.
  • 创建了一个看门狗,用于验证系统运行是否正常,并在检测到问题(如需要升级系统包)时发送电子邮件, high memory usage, 磁盘驱动器已满, 使用100% CPU的进程, etc.
  • 构建一个多计算机锁,一旦有可用计算机的法定数量(如果N是计算机总数)就启动该锁, 法定人数为N / 2 + 1). With a quorum, 它可以选择三台计算机作为允许通过集群进行锁定的计算机. 然后,三台计算机使用面包房算法来处理锁定. 这使得它非常稳定,因为这三台计算机中的任何一台都可能出现故障.e.(需要重新启动的维护),锁定机制继续按预期工作.
  • 开发了一个snapfirewall,可以在集群的所有计算机上的Linux下向iptables添加(和删除)IP地址. 因此,如果我们检测到一个客户端试图访问一个我们没有的页面(比如/phpmyadmin),我们立即在我们的集群上广播这个IP地址,所有的计算机都将被封锁一年. 请记住,黑客将拥有您所有前端计算机的IP地址,因此它们都需要立即受到保护,以避免黑帽黑客接管.
  • 使用CSS3编译器(csspp),它允许我使用libcsspp从c++压缩CSS.
技术:CSS, Linux, MySQL, NoSQL, Cassandra, Ajax, HTML, JavaScript, C, c++

高级嵌入式软件开发人员

2007 - 2016
火山公司/飞利浦(医疗保健公司)
  • 将FFR从基于DSP的版本转换为访问FPGA而不是DSP的完整软件版本. 这是在Visual C v6中.
  • 修复了库设置,所以我们可以使用一组标志来编译整个环境(大约40个项目). 这有助于简化测试过程.
  • 将FFR与IVUS集成在一起,使其可以在同一台计算机上运行:您可以在两种技术之间进行切换,只需单击一下.
  • 使用汇编语言使IVUS输出在嵌入式设备(它使用类似于智能手机计算机的处理器)上工作,因为OpenGL驱动程序无法足够快地完成它. 我使用的是英特尔SIMD 4.2 .指令集达到目标.
  • 实现了一个支持所有现有键盘的屏幕键盘(在Microsoft Windows中定义).) To the users, 看起来它们接收按键事件就像使用外部键盘一样, 使它非常容易使用.
  • 修复了许多bug,提高了系统的稳定性. 这包括涉及多个线程的非常难以发现的bug, hardware, 系统之间的时间会有轻微的变化(这将在升级时发生).
  • 将系统从Windows 98移植到Windows 7. 完全重写安装程序,将数据库从Microsoft SQL Server切换到MySQL.
技术:网络,汇编,OpenGL, c++

虚拟视频壁纸

http://www.youtube.com/watch?v=Gxz1cDYQIPg
和公司一起写专利来保护这项技术. 基础:它包括音频和视频流到视频墙. 点击链接查看最终产品的样例.

Drupal 6

做了很多工作,使Drupal 6本身更可用,更安全. 我向Drupal安全团队提交了几个安全问题报告.

Snap Websites

http://snapwebsites.org/
一个基于Ubuntu (Linux)的CMS,用C/ c++构建,与Cassandra NoSQL数据库接口.

由于该软件的构建方式,该CMS确实具有横向增长的能力. 它支持任何数量的前端计算机,可以支持沉重的传入负载. 服务器本身可以驻留在后端计算机上. 该系统包括许多在独立计算机上运行的后端进程,以避免在前端计算机上造成麻烦. 预计Cassandra节点都将在各自独立的计算机上运行.

开源核心模块包括一个防火墙管理器, 用于检查整个集群运行状况的看门狗, 管理员前端, 50+插件选择每个网站的功能, 一个多计算机防崩溃锁系统, 数据库备份(在Cassandra复制之上), advanced RPC daemon, 许多内置的安全功能(防撞击), 在整个集群上的即时IP地址块, Fail2ban, Tripwire, rkhunter, settings of Postfix, Apache, 和Bind9在安装时调整以确保PCI合规性, anti-virus), CSS编译器/压缩机, REST, OAuth 2, and more.

Csspp

http://csspp.org/
我写了一个CSS预处理器(“编译器”),我想用它来压缩c++中的CSS文件. 所以实现是用c++的,它提供了一个库来做所有需要的预处理.

编译器或多或少地复制了Sass编译器. 它支持变量,包括,CSS的多级块等. 它也比许多现有的CSS压缩器(“迷你器”)压缩得更好。.

编译器在语法上也很严格,以确保你的源代码是正确的. 它还具有扩展或选择规则的能力,以便最终的CSS可以在更多浏览器上运行(您可以为每个特定浏览器编译单独的CSS文件).)

编译器附带了一组大的测试,覆盖了100%的代码,以确保覆盖了大多数情况(请参阅成熟度下的“覆盖”链接)。.

所有的特性也都通过oxygen完整地记录下来.

SkyTRACK

http://www.youtube.com/watch?v=Av4_amc2QUc
In 1995, 我在SkyTRACK工作, 一种传送器系统,可以在天气预报器后面显示图形.

我从事专利工作, research, 以及软件跟踪系统的实施这是一种人工智能(尽管是基本的).

该系统被卖给了天气中心,该中心将其与他们的系统一起提供给美国各地的许多(100多个)电视台.

我和Steve Raleigh有一段视频,他当时是KRON 4的天气播报员. 这是一个早期版本. 史蒂夫在视频快结束的时候提到了我的名字. 当时该电视台有大约100万观众.

IVUS

http://www.usa.philips.com/healthcare/product/HC85900P/eagle-eye-platinum-digital-ivus-catheter
Eagle Eye白金数字IVUS导管是医生血管内成像的首选(在美国)。." – Philips

我参与了鹰眼计划, 包括开发, bug fixing, 编写单元和集成测试, 运行性能测试.

Languages

C++, CSS3, PHP 5, Bash Script, XSLT, XML, Sed, Forth, Assembler 68000, Assembler x86, Assembler, PHP 7, C, HTML5, JavaScript 6, C++14, AWK, Visual Basic, Excel VBA, Sass, CSS4, JavaScript, PHP, Assembly, CSS, HTML, Go, Ruby, Perl, Pascal, Ada, C++17, Java

Frameworks

.NET, Boost, Redux, Express.js

Libraries/APIs

jQuery, Log4cpp,标准模板库(STL), OpenGL, ImageMagick, Node.js、React、jQuery插件、jQuery UI

Tools

WP eCommerce, NSIS, CMake, Postfix, Excel 2010, Microsoft Word, Open Office, Microsoft Access, Subversion (SVN), Microsoft Visual c++, Apache, Perforce, Git, Microsoft Outlook

Paradigms

单元测试,REST, HTML DOM,并发编程,敏捷,负载测试,函数式编程

Platforms

Apache2, Windows, Linux, Drupal 6, Ubuntu Linux, WordPress, NVIDIA CUDA, MacOS, Amazon EC2, Kubernetes, Ubuntu

Storage

MySQL, NoSQL, Cassandra,数据库性能,PostgreSQL, Elasticsearch, Memcached

Other

PCI Compliance, Security Testing, Performance Testing, Integration Testing, Doxygen, FTP, SOAP, Localization, 图形用户界面(GUI), ZIP, Videos, Vector Images, Image Processing, Images, UDP, TCP/IP, RPC, Networks, SSL, SSH, Web应用防火墙(WAF), Firewalls, SIMD, Access Control, Website Performance, X11, Library Architecture, Multithreading, 系统安全开发人员, 图像处理软件, Module Development, English-French翻译, Security, BIND9, HTML5 Video, Audio, PHP Extensions, Adaptive Design, Performance Analysis, Algorithms, Elassandra, MP3, Ajax, Networking, TCP, 人工智能(AI), Boost.Asio, 3D

Industry Expertise

Marketing