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

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

Portfolio

定做软件公司
JavaScript, HTML, CSS, PHP, c++, Go,音频,WebSockets, NVIDIA CUDA,视频...
Spotify
c++, Go, Java, Kubernetes, Ubuntu,音频,音频处理
虚拟娱乐视频壁纸
OpenGL, UDP,传输控制协议(TCP), c++,音频

Experience

Availability

Part-time

Preferred Environment

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

The most amazing...

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

Work Experience

Senior Software Developer

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

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, Audio, Audio Processing

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, disk drives being full, 使用100% CPU的进程, etc.
  • 构建一个多计算机锁,一旦有可用计算机的法定数量(如果N是计算机总数)就启动该锁, the quorum is 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的完整软件版本. This was with Visual C v6.
  • 修复了库设置,所以我们可以使用一组标志来编译整个环境(大约40个项目). 这有助于简化测试过程.
  • 将FFR与IVUS集成在一起,使其可以在同一台计算机上运行:您可以在两种技术之间进行切换,只需单击一下.
  • 使用汇编语言使IVUS输出在嵌入式设备(它使用类似于智能手机计算机的处理器)上工作,因为OpenGL驱动程序无法足够快地完成它. I used the Intel SIMD 4.2 .指令集达到目标.
  • 实现了一个屏幕键盘,支持微软Windows中定义的所有现有键盘. To the users, 看起来它们接收按键事件就像使用外部键盘一样, making it very easy to use.
  • 修复了许多bug,提高了系统的稳定性. 这包括涉及多个线程的非常难以发现的bug, hardware, 系统之间的时间会有轻微的变化(这将在升级时发生).
  • 将系统从Windows 98移植到Windows 7. 完全重写安装程序,将数据库从Microsoft SQL Server切换到MySQL.
技术:网络,汇编,OpenGL, c++, Microsoft Outlook

Virtual Video Wallpaper

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节点都将在各自独立的计算机上运行.

开源核心模块包括一个防火墙管理器, 用于检查整个集群运行状况的看门狗, an administrator front end, 50+插件选择每个网站的功能, 一个多计算机防崩溃锁系统, 数据库备份(在Cassandra复制之上), advanced RPC daemon, 许多内置的安全功能(防撞击), 在整个集群上的即时IP地址块, Fail2ban, Tripwire, rkhunter, settings of Postfix, Apache, 和Bind9在安装时调整以确保PCI合规性, anti-virus), CSS compiler/compressor, 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, I worked on SkyTRACK, 一种传送器系统,可以在天气预报器后面显示图形.

I worked on the patent, research, 以及软件跟踪系统的实施这是一种人工智能(尽管是基本的).

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

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

IVUS

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

I worked on the Eagle Eye, including development, bug fixing, 编写单元和集成测试, 运行性能测试.

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

Frameworks

.NET, Boost, Redux, Express.js

Languages

Go, 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, Ruby, Perl, Pascal, Ada, C++17, Java

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

Industry Expertise

Marketing

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, System Security Developer, Image Processing Software, Audio Processing, Module Development, English-French Translation, Security, BIND9, HTML5 Video, Audio, PHP Extensions, Adaptive Design, Performance Analysis, Algorithms, Elassandra, MP3, Video & 音频处理,视频处理,视频流, Ajax, Networking, 传输控制协议(TCP), 人工智能(AI), Boost.Asio, 3D, WebSockets, NVIDIA编解码器SDK

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

对顶尖人才的需求很大.

Start hiring