Mark Knell

Mark Knell Email and Phone Number

Software developer
Mark Knell's Location
Portland, Oregon, United States, United States
Mark Knell's Contact Details
About Mark Knell

I develop software. I help organizations improve their processes, making people more comfortable with technology and, loosely speaking, vice versa. Speaking even more loosely: I find ways to grease the skids, using nothing more than coffee, time, consensus, and electrons.Specialties: Software architecture, Agile practices, process improvement, technical mentoring, representing customer interests amid technical discussion. Recent work is in C#, .NET, and the web. I'm also a former registered patent agent with experience in intellectual property matters. For whatever reason, I am unable to throw away the first computer I ever owned.

Mark Knell's Current Company Details

Software developer
Mark Knell Work Experience Details
  • Core States Group
    Software Developer
    Core States Group Feb 2018 - Nov 2018
    Hillsboro, Or
    Onsite at Intel Ronler Acres, automating manual tasks for their top group for first-of-kind Architecture & Engineering procedures. Executive dashboard with interactive visualizations of capacity forecasts. Microservices, scripts, and client UI to extract and transform data from legacy systems. [Angular 7, Material 2, Node, React, Vega; C# for .NET Core 2.1 via Docker, on Linux, in a private cloud.]
  • Tba
    Stealth Startup
    Tba Nov 2015 - Dec 2017
    I had an idea for improving close-of-iteration software demos, by helping non-technical stakeholders understand and approve automated tests. I pursued it as a startup and learned several lessons, such as the answer to the question, "Do I enjoy being an entrepreneur more than a coder?" The answer was no.
  • Epiq Systems
    Software Architect
    Epiq Systems Oct 2012 - Oct 2015
    Beaverton, Or
    Basically the chief software expert for the class-action division of an international legal services company that provides administrative infrastructure to large settlements, occasionally reaching billions of dollars (e.g., Deepwater Horizon). Responsible to senior management for advice on all aspects of software development, including security and regulatory compliance (defining policies, auditing systems, advising team leads) and internal adoption of modern techniques. Extensive technical… Show more Basically the chief software expert for the class-action division of an international legal services company that provides administrative infrastructure to large settlements, occasionally reaching billions of dollars (e.g., Deepwater Horizon). Responsible to senior management for advice on all aspects of software development, including security and regulatory compliance (defining policies, auditing systems, advising team leads) and internal adoption of modern techniques. Extensive technical writing of policy recommendations, technical audits, standardized development practices, technical sales support, and training materials. On-call for all max-escalation support incidents. In practice, the official person for devs to turn to if googling doesn’t help. Show less
  • Transcore
    Senior Software Engineer
    Transcore Nov 2011 - Sep 2012
    Beaverton, Or
    Lead developer of a new single-page application front-ending a mapping and routing service for the freight-matching industry, using HTML5 and all the latest goodies. Also lead developer for updates to a legacy web application to reflect recent service improvements. Both projects shipped on budget and on schedule.
  • Propter.Org
    Hobbyist Open-Source Developer
    Propter.Org Jan 2011 - Sep 2012
    Propter was a rewrite of NJamb, prompted by feedback from talks I’d given and by Martin Fowler’s 2011 book on domain specific languages. Also, NJamb was a terrible name. Propter is Latin for “because,” as in "post hoc ergo propter hoc"—in classical logic, the fallacy of assuming that when one event follows another, it happens because of the earlier event. Propter tests can sample a system both before and after you invoke the action under test. It doesn't utterly eliminate post-hoc errors, but… Show more Propter was a rewrite of NJamb, prompted by feedback from talks I’d given and by Martin Fowler’s 2011 book on domain specific languages. Also, NJamb was a terrible name. Propter is Latin for “because,” as in "post hoc ergo propter hoc"—in classical logic, the fallacy of assuming that when one event follows another, it happens because of the earlier event. Propter tests can sample a system both before and after you invoke the action under test. It doesn't utterly eliminate post-hoc errors, but it makes them quite rare.The other main reason for Propter was my interest in "Given-When-Then" tests as practiced in BDD. I loved that it helps stakeholders communicate requirements, but I disliked the amount of work necessary to turn Gherkin scripts into an "executable specification" at anything like scale (say, 1000 tests). So, Propter’s roadmap (never fully released) inverted the Cucumber approach. Instead of inferring automated tests from Gherkin scripts, Propter started with the source code, added metadata and explicit C# tests, then emitted Gherkin scripts as deterministic, read-only artifacts. Show less
  • Webmd
    Senior Software Developer
    Webmd Nov 2010 - Nov 2011
    Portland, Oregon Area
    Web, database, and test-infrastructure development in a greenfield pilot project attached to a larger ecosystem of 4 million lines of code.
  • Njamb.Codeplex.Com
    Hobbyist Open-Source Developer
    Njamb.Codeplex.Com May 2010 - Jan 2011
    In 2009, Silverlight was still a thing. I wanted better assertions in my C# tests, so that test failures were as informative as possible. No more "Expected 'true' but was 'false'" garbage for me, thanks. I wrote NJamb to do for assertions what Linq had done for queries. Like Linq (and using many language features added to C# specifically to make Linq possible), it was an “embedded DSL" with a “fluent syntax” to let you chain together executable statements that had a secret superpower… Show more In 2009, Silverlight was still a thing. I wanted better assertions in my C# tests, so that test failures were as informative as possible. No more "Expected 'true' but was 'false'" garbage for me, thanks. I wrote NJamb to do for assertions what Linq had done for queries. Like Linq (and using many language features added to C# specifically to make Linq possible), it was an “embedded DSL" with a “fluent syntax” to let you chain together executable statements that had a secret superpower. On the outside, they were first-class citizens of C#, editable and refactorable and analyzable with all the powerful tools that static typing allows. On the inside, they each could translate themselves into a different language. For Linq statements, that language was SQL; for NJamb, it was English. Show less
  • Intel Corporation
    Senior Software Developer
    Intel Corporation Feb 2010 - Nov 2010
    Contractor to Digital Heatlh Group project in .NET, soup to nuts: Silverlight, WPF, WCF, SQL Server, IIS.
  • Capstone Technology
    Software Engineeering Lead And Agile Coach
    Capstone Technology Jun 2009 - Feb 2010
    Technical lead for a team rewriting an outdated client/server application for the ready-mix concrete industry. I ran scrums. I mentored developers toward modern Agile practices. I wrote most of the foundational code for database access, MVVM architecture, and UI validation. I introduced the team to unit and integration tests, metaprogramming, and the repository pattern, among other topics.
  • Willamette Dental
    Senior Software Engineer And Agile Coach
    Willamette Dental Jan 2009 - May 2009
    Joined a project after a major pivot, including a turn to Silverlight from JS, as both scrum master and senior developer. (I was ambitious.) I introduced practices such as open workspace (no cubicles), continuous integration, and velocity metrics, I streamlined their estimation process to reclaim more than 10% of each person’s week with no sacrifice in measured accuracy. I reduced the iteration length from two weeks to one, which the team unanimously voted to retain. Despite a 40% personnel… Show more Joined a project after a major pivot, including a turn to Silverlight from JS, as both scrum master and senior developer. (I was ambitious.) I introduced practices such as open workspace (no cubicles), continuous integration, and velocity metrics, I streamlined their estimation process to reclaim more than 10% of each person’s week with no sacrifice in measured accuracy. I reduced the iteration length from two weeks to one, which the team unanimously voted to retain. Despite a 40% personnel turnover in 5 months, we shortened release cycles, improved test coverage, reduced average bug incidence, and established working prototypes of all major features. Show less
  • Bluetech Llc
    Senior Software Developer
    Bluetech Llc Apr 2006 - Nov 2008
    Small, egalitarian, highly engaged dev team producing software solutions that span web, desktop, and mobile platforms. We practiced Extreme Programming (XP) in the extreme. Microsoft and web technologies predominate, with lots of open source and proprietary tools salted in. I focused on architecture, usability, and process improvement.
  • Prodx
    Software Consultant
    Prodx Feb 2005 - Jan 2006
  • Fish & Richardson P.C.
    Technology Specialist
    Fish & Richardson P.C. Jan 2001 - Sep 2002
    Patent agent, writing and defending patent application in process before the U.S. Patent and Trademark Office. Responsibilities included broad technical expertise, fostering client relationships, oral and written communication, time management, docket management, professional development, and billing time in fastidious increments at mildly obscene rates.
  • Cambridgesoft Corp.
    Software Developer
    Cambridgesoft Corp. 1992 - 2000

Mark Knell Skills

Agile Methodologies C# .net Scrum Javascript Jquery Test Driven Development Web Applications Design Patterns Microsoft Sql Server Continuous Integration Refactoring Agile Tdd Software Development Life Cycle Sql Html Test Automation

Mark Knell Education Details

Frequently Asked Questions about Mark Knell

What is Mark Knell's role at the current company?

Mark Knell's current role is Software developer.

What is Mark Knell's email address?

Mark Knell's email address is mk****@****ems.com

What is Mark Knell's direct phone number?

Mark Knell's direct phone number is +161754*****

What schools did Mark Knell attend?

Mark Knell attended Williams College, Harvard University.

What are some of Mark Knell's interests?

Mark Knell has interest in Test Driven Development, Software Design Patterns, Agile, Mentoring, Metaprogramming, Code Generation, Refactoring, Net, Databases.

What skills is Mark Knell known for?

Mark Knell has skills like Agile Methodologies, C#, .net, Scrum, Javascript, Jquery, Test Driven Development, Web Applications, Design Patterns, Microsoft Sql Server, Continuous Integration, Refactoring.

Not the Mark Knell you were looking for?

  • Mark Knell

    Ceo
    Agoura Hills, Ca
  • Mark Knell

    Project Engineer At State Of North Dakota
    Bismarck, Nd
    1
    nd.gov
  • Mark Knell

    Executive At Entertainment
    Agoura Hills, Ca
    5
    excite.com, sbcglobal.net, gmail.com, gmail.com, edinachorale.org

    2 818-371XXXXX

  • Mark Knell

    Director, Post Production At Mtv Networks
    Santa Monica, Ca
    6
    mtv.com, sbcglobal.net, scientificgames.com, peacocktv.com, viacom.com, viacomcareers.com

    1 (212) 2XXXXXXX

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.