Expert at identifying problems in varied environments and architecting robust solutions:
Passionate, highly autonomous developer with a love for exploration, attention to detail and a taste for sharing knowledge. Fervent about crafting software tools that empower humans, insistent they should be open, solid and dependable.
Confirmed IT infrastructure architect with 8 years of experience designing, planning, migrating and evaluating large-scale environments, with a focus on cross-cutting concerns, emphasizing a systemic approach centered on user needs.
Currently looking to combine his skills at analyzing and structuring complex systems to build professional, user-focused software solutions.
Key skills
- Core languages
- C11, C++17, Python 3, JavaScript ES6.
- Technology
- Broad understanding of several domains.
- system programming, networking, web applications, embedded software.
- Architecture
- Stakeholders analysis.
- Quality attributes discovery.
- Common design patterns.
- Craftsmanship
- Fast self-learner.
- Systemic approach to problem solving.
- Taste for well-polished solutions.
- Consulting toolbox
- Listening and analytical thinking.
- Coaching and teaching.
- Presentation.
- Excellent writing skills.
➥ Deep knowledge of IS architecture and operations also provides an edge in software design. See résumé.
Experience
Reverse-engineering – driver development
Provide Linux support for Logitech RGB keyboards, including animations that respond to user keypresses and desktop actions.
- Reverse-engineered the proprietary protocol using an isolated environment to capture USB frames.
- Implemented hardware support library with Python bindings.
- Designed a dynamic plugin architecture and embedded LUA interpreter to enable users to create their own visual effects.
- Optimized critical code paths using SIMD intrisics, achieving 12× increase in performance.
- Integrated with Linux desktop ecosystem to improve user experience (eg: detecting device insertion).
- WireShark
- CMake
- Cython
- C++17
- LuaJIT
- HID protocol
Architecture refactoring
Botcrypto was about to release a SaaS trading automation solution for retail traders. But initial tests showed performance issues, severe enough to prevent launch.
- Tracked bottlenecks and identified software architecture problems.
- Redesigned the architecture as a collection of microservices.
- Replaced house-built tools with industry standards where appropriate.
- Followed development as an architecture advisor, participating in design decisions and reviews.
- Achieved a 1000× increase in overall system throughput.
- Python 3
- asyncio
- Docker
- PostgreSQL
- redis
- websockets
Infrastructure automation
An independent worker using hosted services (3-tier apps, VPN, data storage) for his daily activities wanted to ensure the availability of his work tools and the safety of his data, within tight budget constraints.
- Identified services, formalized architecture and configurations.
- Leveraged IT automation to allow quick rebuild in case of failure, lifting the need for spares.
- Classified data, set up encryption and backup policies and developed ad-hoc scripts.
- When failure happened in 2016, all services were business-ready within 1 hour of triggering automated recovery and no data was lost.
- Python 2
- Ansible
- PostgreSQL
Code refactoring and maintenance
Third-party add-on for Django with large user base and stale development required cleanup and updates, revolving around two main issues:
- Rampant compatibility issues spread throughout the code base as new Django releases came out.
- Circumscribed dependent code, abstracted out its functionality and encapsulated it into generic objects.
- Reduced average modules affected by subsequent releases 3-fold.
- Inconsistencies in API compounded with large user base making evolutions difficult.
- Designed a cleaner API while retaining backwards compatibility.
- Then phased out old API with self-documenting warnings.
- Shift to new API caused no measurable increase in new tickets.
- Python 3
- Django
- Django-REST-framework
- Travis-CI
Design and implementation of Hyper-V infrastructure
To rationalize the release cycle of its internal applications, GroundLink decided to introduce fully isolated development, staging and pre-production environments for its development teams in Serbia. To make this transition cost-effective, they chose to leverage virtualization and dynamic provisioning.
- Profiled existing workload on physical infrastructure.
- Designed and sized the target virtual infrastructures, providing technology recommendations based on ROI evaluations.
- Coordinated deployment and migration with main office in New York.
- Trained local administrators on the new environment.
- Successfully migrated eligible projects to the new infrastructure, reducing hosting cost by 80%.
- Hyper-V
- PowerShell
- iSCSI
IT Architecture consulting
Infrastructure expert focusing on cross-cutting concerns, rationalization and virtualization. Conducted a total of 19 missions between 2005 and 2011.
Typical work revolved around transformations resulting from the introduction of x86 virtualization technologies in datacenters, including both technical and organizational implications.
Specific content varied a lot and included:
- Technology intelligence, opportunity analysis, ROI estimation, IS architecture design, migration planning, audits, problem solving, development of ad-hoc tools.
- ITIL (Foundation-certified)
- Service-Oriented Infrastructure
Education
-
Master's Degree in Engineering at ESIEE Paris, specializing in computer science — 2005.
- Represented my school at the Asciel (formerly Gixel) annual conference, in which I presented a report on developing trends in the electronics field for homeland security.
- Designed an FPGA-based general-purpose I/O controller for Motorola 68k embedded systems.
- Built a minimalist operating system for 68010, featuring pre-emptive multi-processing and IPC.
- M.Phil in Fundamental Algorithmics and its uses at UPEM University.
Interests
- Crypto-currencies: founded a non-profit organization to popularize blockchain technologies and promote the use and development of blockchain-based commodities as a medium of exchange.
- Hacking community: regular involvement in HackSXB club of technology enthusiasts. Currently building a Discord bot framework in Python that serves a 10k-user community.
- This website, solidabstractions.com, built in react.js to share my work and findings about software development.