John Wiegley work email
- Valid
- Valid
John Wiegley personal email
- Valid
- Valid
John Wiegley phone numbers
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.
-
Chief Technology OfficerKadena Oct 2022 - PresentBrooklyn, New York, UsAs 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. -
Lead Architect/EngineerKadena Jun 2022 - Oct 2022Brooklyn, New York, Us -
Principal EngineerDfinity Aug 2018 - Jun 2022Zurich, ChAt 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. -
Senior Research And EngineerDfinity Aug 2018 - Aug 2018Zurich, ChFormal verification of blockchain consensus algorithms and their implementation. -
Emacs MaintainerFree Software Foundation Nov 2015 - Jun 2019Boston, Ma, UsI 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. -
Senior Principal EngineerBae Systems Information Technology Jun 2014 - Aug 2018Falls Church, Virginia, UsI 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. -
Software EngineerFp Complete Nov 2012 - Apr 2014Charlotte, North Carolina, UsThe 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. -
PrincipalBoostpro Computing Jan 2011 - Dec 2012BoostPro 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.
-
MemberC++ Committee 1997 - 2012
-
PresidentNew Artisans Llc Sep 2003 - Sep 2011New 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.
-
CtoComputer Enhancement Group Dec 2006 - Dec 2010At 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.
-
Contract ProgrammerJobvite Sep 2003 - Dec 2006Denver, Colorado, UsJobvite 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. -
R&D EngineerBorland Software Corporation Jun 1995 - Apr 2003Newbury, Berkshire, GbIn 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. -
EngineerParasoft Jun 1994 - Jun 1995Monrovia, Ca, UsSupported 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. -
Systems ProgrammerAdvanced Communication Systems Jan 1994 - Sep 1994Worked 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.
-
Systems ProgrammerAib Software, Inc. Jun 1993 - Dec 1993Molesworth Street , Dublin 2, IeHelped support their UNIX memory debugger, Sentinel. The technology employed is different than with Parasoft's debugger, but the end concept is the same. -
Programmer INetwork Solutions, Inc. Aug 1990 - Jul 1991Jacksonville, Florida, UsPorted their FTP client software to Windows (which until then had run only under MS-DOS).
John Wiegley Skills
John Wiegley Education Details
-
George Mason UniversityGerman
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
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
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.
Start your free trial