John Wiegley

John Wiegley Email and Phone Number

Chief Technology Officer at Kadena @ Kadena
John Wiegley's Location
West Sacramento, California, United States, United States
John Wiegley's Contact Details

John Wiegley personal email

John Wiegley phone numbers

About John Wiegley

I started my career working on compiler front-ends, linkers and debuggers, and have been doing so in the C++ community for almost 25 years. Recently, I switched my career path to functional programming, where I work on a variety of Haskell projects, including theoretical research using the Coq proof assistant. These avenues led me to the beauty of math, and study of category theory and abstract algebra, learning how to apply them to better engineering design.In the open source community, I'm best known for my contributions to the Emacs editor, and creating the Ledger double-entry accounting program. I also write a technical blog at http://newartisans.com, and assist fellow programmers on IRC.freenode.net, where my handle is johnw.

John Wiegley's Current Company Details
Kadena

Kadena

View
Chief Technology Officer at Kadena
John Wiegley Work Experience Details
  • Kadena
    Chief Technology Officer
    Kadena Oct 2022 - Present
    Brooklyn, New York, Us
    As CTO, my task is to develop technology strategies at Kadena and communicate why these lines of action are in alignment with corporate goals — both internally, and externally. As I set direction, I work with my managers to build a unified vision among the engineers who work with me, so that we can build products that make sense for our users as well as for our future as a company and as a group of dedicated software developers.On a technical level: in additional to working on formal models of the Pact language in both Coq and Haskell, I introduced several ZK initiatives, and aided in the design of features to make it possible to more easily connect our smart contract language, Pact, with the benefits of ZK proofs. I also established ongoing partnerships that will lead to our first ZK bridge to Ethereum.My time is primarily spent either coordinating with the teams at Kadena, to ensure we deliver quality products in a timely manner; spending time coordinating with partners; or discovering new partnerships to help us keep in step with everything new happening in and around blockchain and secure smart contracts.
  • Kadena
    Lead Architect/Engineer
    Kadena Jun 2022 - Oct 2022
    Brooklyn, New York, Us
  • Dfinity
    Principal Engineer
    Dfinity Aug 2018 - Jun 2022
    Zurich, Ch
    At DFINITY I worked in many roles, starting in the Wasm execution layer (using the V8 engine in C++), then built an integration testing framework in Haskell for testing the Haskell version of the blockchain, then helped define standards and direction for the port to Rust including a fair bit of architectural work. I then served as technical lead for a variety of teams: Infra ("devops" team), Operational Readiness, the Replica team (node software), Testing & Verification, the NNS (governance layer), and lastly Formal Security. I have used Coq and Haskell in many of these roles for modeling and building reference implementations, while the engineering work was in Haskell or Rust.
  • Dfinity
    Senior Research And Engineer
    Dfinity Aug 2018 - Aug 2018
    Zurich, Ch
    Formal verification of blockchain consensus algorithms and their implementation.
  • Free Software Foundation
    Emacs Maintainer
    Free Software Foundation Nov 2015 - Jun 2019
    Boston, Ma, Us
    I maintain the GNU Emacs editor for the Free Software Foundation (FSF). There are many volunteers who work on this project regularly, so my primary role is to facilitate, make decisions about overall direction, and ensure that everything is running smoothly.
  • Bae Systems Information Technology
    Senior Principal Engineer
    Bae Systems Information Technology Jun 2014 - Aug 2018
    Falls Church, Virginia, Us
    I worked in a research group mostly on projects funded by DARPA, mostly in the area of programming language design, functional programming and formal verification methods using Haskell, Coq and ACL2.
  • Fp Complete
    Software Engineer
    Fp Complete Nov 2012 - Apr 2014
    Charlotte, North Carolina, Us
    The majority of my time at FP Complete was spent building out the back-end of their web-based Haskell IDE, a highly asynchronous framework communicating with GHC servers inside isolated containers.
  • Boostpro Computing
    Principal
    Boostpro Computing Jan 2011 - Dec 2012
    BoostPro is dedicated to commercial support and development services for the Boost libraries, C++ compiler technology (including the Clang and EDG front-ends, and the LLVM backend) and other related software. Our software engineers and domain experts deliver the power of advanced C++ into the hands of programmers-in-the-trenches through development, support, and training services.
  • C++ Committee
    Member
    C++ Committee 1997 - 2012
  • New Artisans Llc
    President
    New Artisans Llc Sep 2003 - Sep 2011
    New Artisans offers consulting services in the field of systems programming. One of our main clients so far has been Edison Design Group, maker of a well-known C++ front-end. For them, we implemented a high-quality floating point conversion library.
  • Computer Enhancement Group
    Cto
    Computer Enhancement Group Dec 2006 - Dec 2010
    At CEG I work on Java J2EE-based web applications, most notably http://www.bizcard.com. I also spend time on Linux system administration, security concerns, and planning overall technical direction for the company.
  • Jobvite
    Contract Programmer
    Jobvite Sep 2003 - Dec 2006
    Denver, Colorado, Us
    Jobvite offers a website providing job opportunities that can be searched for considering the job seeker's resume. I worked on the first search engine Jobvite used, as well as back-end database and coding for the ASP.NET website http://imaginingourselves.imow.org/pb/Welcome.aspx.
  • Borland Software Corporation
    R&D Engineer
    Borland Software Corporation Jun 1995 - Apr 2003
    Newbury, Berkshire, Gb
    In charge of the C++ compiler parser and also the incremental linker. Rewrote the template code to support nested and partial specializations properly, as used by the STL. Supported the cScript engine that shipped with Borland C++ 5.0.
  • Parasoft
    Engineer
    Parasoft Jun 1994 - Jun 1995
    Monrovia, Ca, Us
    Supported Insight++, a memory debugger for UNIX applications. Major contribution was GUS, a ``Grand Unified Symbol table and stack frame reader''. GUS (still in production) is a separate library to produce stack traces on MIPS, Intel, Alpha, Sparc, HPPA, and RISC/6000 architectures. GUS reads ELF, a.out, COFF and HP-SPECTRUM symbol tables, and DWARF, STABS, ECOFF, XCOFF and HP-SPECTRUM debug tables.Using Parasoft's parser technology, also designed a new product for the company which is now selling, in a different form, under the name CodeWizard.
  • Advanced Communication Systems
    Systems Programmer
    Advanced Communication Systems Jan 1994 - Sep 1994
    Worked on several projects centered around an automated system for ship-to-shore communications.Toward the end, wrote a C++ class library, for accessing OS resources in a safe and system-independent manner.
  • Aib Software, Inc.
    Systems Programmer
    Aib Software, Inc. Jun 1993 - Dec 1993
    Molesworth Street , Dublin 2, Ie
    Helped support their UNIX memory debugger, Sentinel. The technology employed is different than with Parasoft's debugger, but the end concept is the same.
  • Network Solutions, Inc.
    Programmer I
    Network Solutions, Inc. Aug 1990 - Jul 1991
    Jacksonville, Florida, Us
    Ported their FTP client software to Windows (which until then had run only under MS-DOS).

John Wiegley Skills

Linux Software Development C++ Unix Software Engineering Java Algorithms Databases Operating Systems Python Perl Programming Virtualization Web Applications Open Source Distributed Systems Software Design Haskell Debugging Ruby Git Security Subversion Firewalls Compilers Oop Architecture Asp.net Emacs Solaris Shell Scripting Scalability Architectures Zfs Applescript Stl Bash Common Lisp

John Wiegley Education Details

  • George Mason University
    George Mason University
    German

Frequently Asked Questions about John Wiegley

What company does John Wiegley work for?

John Wiegley works for Kadena

What is John Wiegley's role at the current company?

John Wiegley's current role is Chief Technology Officer at Kadena.

What is John Wiegley's email address?

John Wiegley's email address is jw****@****ail.com

What is John Wiegley's direct phone number?

John Wiegley's direct phone number is +191942*****

What schools did John Wiegley attend?

John Wiegley attended George Mason University.

What are some of John Wiegley's interests?

John Wiegley has interest in Languages, Learning, Persian Culture, Chess, Fine Dining, Knot Tying, Photography, Travel, Applescript.

What skills is John Wiegley known for?

John Wiegley has skills like Linux, Software Development, C++, Unix, Software Engineering, Java, Algorithms, Databases, Operating Systems, Python, Perl, Programming.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.